Tag: javascript

在JavaScript或Jquery中测试祖先/后代关系的对象

我试图想出一个可重用的JS或jQuery函数,它允许我测试一个对象是否是另一个对象的DOM后代。 我见过一个测试模型 $b.parents(‘nodename’).length>0 当你只需要检查一个元素是否是该名称的任何节点的子节点时,这是太棒了。 但是特定节点怎么样? 你无法测试 $b.parents($a).length>0 因为jQuery父对象将nodename表达式作为参数进行过滤。 作为一个小背景,我试图测试文档点击事件的目标是否是特定对象的子项。 例如,如果event.target是$ b的子节点,则返回true,否则返回false。 但是这个function可能会在以后产生其他影响。 谢谢!

如何在jquery-ui 1.9中以编程方式更改选项卡?

如何使用jquery-ui 1.9以编程方式更改选项卡? 注意:发布答案是因为我花了4次以上的搜索才能在stackoverflow上找到正确的答案。 它出现在1.9中,API已更改,在早期版本中,您将使用$(“#tabs”).tabs(“select”, 2) 。 $(document).ready(function() { $(“#tabs”).tabs(); // assume you want to change to the 3rd tab after 3 seconds setTimeout(function() { // ??? }, 3000); }); Tab 1 Tab 2 Tab 3 Container 1 Container 2 Container 3

禁用Chrome严格MIME类型检查

有没有办法在Chrome中禁用strict MIME type checking 。 实际上我正在跨域提出JSONP请求。 它在Firefox上工作得很好但是,在使用chrome时它在控制台中给出了一些错误。 拒绝从’ https://example.com ‘执行脚本,因为其MIME类型(’text / plain’)不可执行,并且启用了严格的MIME类型检查。 它在Mozilla中完美运行。问题仅出现在镀铬中 以下是请求的响应标头.. Cache-Control:no-cache, no-store Connection:Keep-Alive Content-Length:29303 Content-Type:text/plain;charset=ISO-8859-1 Date: xxxx Expires:-1 Keep-Alive:timeout=5 max-age:Thu, 01 Jan 1970 00:00:00 GMT pragma:no-cache Set-Cookie:xxxx Strict-Transport-Security: max-age=31536000; includeSubDomains X-Content-Type-Options:nosniff X-Frame-Options:SAMEORIGIN 解决我的想法 :将内容类型外部设置为application/javascript

如何使用jQuery更改textarea中的行数

我有一个5行的textarea。 我想只显示一行和焦点,它应显示剩余的4行。

函数在Geocoder中返回undefined

我正在使用Google maps v3地理编码器对地址进行地理编码,然后使用getJSON将jQuery文件中的2个坐标点传递给PHP文件。 问题:但是,我注意到执行地理编码function的函数不断返回未定义的值! 因此PHP文件接收未定义的变量。 我哪里做错了? jQuery代码 var search_latlng = geocodeAddress(search_location); console.log(search_latlng); $.getJSON(‘/main/get_places’, {search_location: search_latlng}, function(json){ $(“#result_listing”).html(”); . . . Geocoder JSfunction function geocodeAddress(address) { var latlng = new Array(2); geocoder.geocode( { ‘address’: address}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { latlng[0] = results[0].geometry.location.lat(); latlng[1] = results[0].geometry.location.lng(); return latlng; } else { console.log(“Geocode was […]

覆盖默认的jQuery选择器上下文

我试图在Firefox扩展中使用jQuery,并且实际上想要使用jQuery来操作当前页面的DOM,而不是XUL文件的上下文。 因此,我在我的XUL文件中加载jQuery,并将其传递给沙盒中的一些脚本(使用Greasemonkey扩展编译器http://arantius.com/misc/greasemonkey/script-compiler )。 由于jQuery没有加载页面DOM,我想将其选择器上下文设置为页面DOM,而不是总是将其传递给jQuery调用。 我按照如何在Firefox扩展中使用jQuery的解决方案,它几乎实现了我想要的。 jQuery.noConflict(); $ = function(selector,context){ return new jQuery.fn.init(selector,context||example.doc); }; $.fn = $.prototype = jQuery.fn; 我可以调用jQuery()函数,页面DOM将用作上下文。 但是,我不能使用像jQuery.trim这样的函数,因为它们没有定义。 我认为这条线来自解决方案 $.fn = $.prototype = jQuery.fn; 将让我自己的jQuery对象inheritance所有jQuery原型属性,但显然不会。 给一个vanilla jQuery对象,如何重新定义它以使用某个元素作为选择器上下文,同时保留所有jQuery函数?

为什么我必须使用$(this)?

可能重复: jQuery $(this)vs this 在jquery中,有时我发现在函数中我必须使用$(this)因为this不起作用: var listItems = $(‘li’); listItems.each(function(index) { $(this).css({ }) }) 有什么想法的原因?

如何为JointJS元素提供删除工具?

在JointJS中,链接带有一个方便的响应工具,用于删除链接(当您将鼠标hover在链接上时,会出现“x”,然后单击它会删除链接)。 另一方面,元素在API中有一个remove()方法,但是没有UI“x”来向用户公开该方法。 是否有一种直接的方法可以让用户删除UI中的元素?

JS基于屏幕键盘的浏览器,如手机和平板电脑

我们有一个嵌入式系统的应用程序,我们正在开发基于HTML5,CSS3和一些JS库的几个应用程序,它们在webkit浏览器上运行。 我想知道是否有任何库在屏幕键盘上实现可定制的键图形。 它也应该很容易国际化。 可能是基于HTML5canvas的任何东西? 我很感激任何意见。 谢谢!

用jQuery获取“onclick”的值?

是否可以通过jQuery获取A标记的onClick属性的当前值? 例如,我有: Click 我想获得onclick代码,以便我可以存储它供以后使用(因为我将稍微更改onclick事件)。 是否可以做以下事情: var link_click = $(“#google”).onclick; 要么: var link_click = $(“#google”).click; 所以,稍后在我的代码中,我可以重新应用该代码,或者必要时使用eval()它?