Tag: jQuery

用jQuery检测中间button(滚动button)

我有一个标签列表,播放一些MP3文件onclick。 使用jQuery绑定“click”事件时,它工作正常: $oo.data({'__mp3play':true,'wapiHandle':h+0,'wapiIndex':o.ajaxPlayList[h].length}) .bind( 'click', function() { var wh = $j(this).data('wapiHandle'); if( typeof o.regObjects[wh] == 'object' && o.regObjects[wh].play(this.href)) { return false; } }); 当点击鼠标左键时:当我的Flash插件被加载时,它将禁用默认处理,否则它将被正常打开。 但是:当我使用鼠标的滚动button,并点击它,点击事件将不会被解雇,链接正常打开。 我试图使用mousedown或mouseup事件,但没有帮助,链接总是正常打开,音乐开始播放与Flash播放器的副作用。 另外preventDefault()根本不起作用。 有人可以告诉我如何检测鼠标中键单击(滚动button单击)? 谢谢您的意见。 PS:我已经尝试了其他解决scheme,关于这个网站上的“中间button”。 在所有types的浏览器中进行testing,获得相同的结果。 编辑:这也不起作用,链接将正常打开时使用鼠标中键。 当使用鼠标左键时,什么也没有发生。 $oo.bind( 'mousedown click mouseup', function(e) { e.preventDefault(); e.stopPropagation(); return false; });

使用javascript从多file upload控件中检索文件名

HTML是: <input type="file" multiple="multiple" name="upload" id="id_upload" /> 如果我加载了三个文件, document.getElementById("id_upload").value只返回一个文件名,而不是由三个名字或三个名字的逗号分隔的string组成的数组。 与jQuery val()相同的故事。 有没有办法让整个名单?

在jquery中向上/向下滚动区分?

我发现了一些很好的方法来检查滚动条使用jQuery的位置,但我想知道是否可以区分用户是否滚动或向下滚动?

使用jQuery来检测设备是否可以拨打电话(支持“tel://”协议)

在我的网站上,我有几个这样的链接: <a href="tel://+12181112222" class="call">218.111.2222</a> 我想使用jQuery(或其他方法)来确定设备是否支持打电话/使用tel://协议。 世界上是否存在这样一种方法? 我想使用一些方法来启用或禁用链接,因为当点击桌面时,我们来到一个页面,比如“Firefox不知道如何打开这个地址,因为协议(tel)没有和任何程序关联。 “ 目前,我正在嗅探用户代理并检测它是否是移动设备。 但是,有没有更好的/准确的方法? 像jQuery的$.support.xx ? if ( (/iPhone|iPod|iPad|Android|BlackBerry/).test(navigator.userAgent) != true ){ $(".call").attr("href", "#"); }

使用jQuery来search一个HTMLstring

如果我运行这个代码 – var html= '<html><head></head><body><div class="bar"></div></body></html>'; console.log($(html).find('div')); 我得到没有结果返回,如果我运行这个代码 – var html= '<html><head></head><body><div><div class="bar"></div></div></body></html>'; console.log($(html).find('div')); 然后我得到一个返回的结果 – 内部div( <div class="bar"></div> )。 我会期望第一个代码片段返回一个结果和第二个片段两个结果。 同样,这段代码没有返回结果 – var code = $("<div id='foo'>1</div><div id='bar'>2</div>"); console.log(code.find('div')); 但是这个代码提醒'div'两次 – var code = $("<div id='foo'>1</div><div id='bar'>2</div>"); code.each(function() { alert( this.nodeName ); }) 鉴于第二个片段的结果,我会期望第一个代码片段返回两个结果。 有人能解释为什么我得到我得到的结果吗? http://jsfiddle.net/ipr101/GTCuv/

我如何将JavaScript对象编码为JSON?

有没有一种好的方法来编码为JSON的JavaScript对象? 我有一个键值对的列表…其中名称来自checkbox,根据是否选中该框,该值为true或false: var values = {}; $('#checks :checkbox').each(function() { values[this.name]=this.checked; }); 我想传递这些值到一个JSON对象,所以存储到一个cookie来呈现一个表(列会根据用户检查)添加。 有谁知道一个解决scheme?

jqGrid遍历子网格中的网格数据

我想遍历包含在网格对象中的数据。 我的网格有一个包含一个子网格对象的定义,并以此方式创build var grid = $(gridID); var pager = $(pagerID); grid.jqGrid({ url: GetBaseWSUrl() + 'MyWs.asmx/MyMethod', colNames: ['UMLT', 'FF', 'PC'], colModel: [ { name: 'Name', index: 'Name', width: 180, template: colTextTemplate }, { name: 'AlertFF', index: 'AlertFF', width: 22, align: 'center', sortable: false, formatter: "checkbox", formatoptions: { disabled: false} }, { name: 'AlertPC', index: 'AlertPC', width: […]

加载网站到DIV

当我在一个文本框中写入URL然后点击提交button时,如何从网站实际检索数据。 我想把数据放在我有的div中。 这可能吗? 我已经试过这个,但它不工作! <script type="text/javascript"> function contentDisp() { var url = $("#text").val(); $("#contentArea").load(url); } </script> <textarea id="text">Write URL here</textarea> <br /> <input type="button" value="Click" onClick="contentDisp();"> <div id="contentArea"></div>

如何使用jQuery / AJAX和PHP / MySQL根据第一个下拉列表select第二个下拉列表?

我正在尝试使用jQuery / AJAX和PHP / MySQL创build一组dynamic的下拉框。 当页面基于来自数据库的值加载时,第一个下拉框将被填充。 第二个下拉框应显示一组基于从第一个下拉框中select的值。 我知道在这里曾经有类似的问题,但是我还没有find符合我的情况的解决scheme。 我的查询生成第二个下拉列表的JSON编码值列表正在运行,但我有问题填充到实际的下拉表单元素。 任何想法,我要去哪里错了。 使用Javascript: <script> $().ready(function() { $("#item_1").change(function () { var group_id = $(this).val(); $.ajax({ type: "POST", url: "../../db/groups.php?item_1_id=" + group_id, dataType: "json", success: function(data){ //Clear options corresponding to earlier option of first dropdown $('select#item_2').empty(); $('select#item_2').append('<option value="0">Select Option</option>'); //Populate options of the second dropdown $.each( data.subjects, function(){ $('select#item_2').append('<option […]

将键数组和值数组合并到Javascript中的对象中

我有: var keys = [ "height", "width" ]; var values = [ "12px", "24px" ]; 我想把它转换成这个对象: { height: "12px", width: "24px" } 在Python中,有简单的成语dict(zip(keys,values)) 。 有没有类似的jQuery或纯JavaScript,还是我必须做这个很长的路?