Questions tagged «jquery-1.7»

5
在jQuery中将live()变成on()
我的应用程序已动态添加了下拉列表。用户可以根据需要添加任意数量。 传统上,我使用jQuery的live()方法来检测何时change()编辑以下Dropdowns之一: $('select[name^="income_type_"]').live('change', function() { alert($(this).val()); }); 从jQuery 1.7开始,我已经将其更新为: $('select[name^="income_type_"]').on('change', function() { alert($(this).val()); }); 查看文档,这应该是完全有效的(对吗?)-但是事件处理程序永远不会触发。当然,我已经确认jQuery 1.7已加载并正在运行,等等。错误日志中没有错误。 我究竟做错了什么?谢谢!

3
使用jQuery检查是否有任何祖先类
是否有jQuery的任何方法来检查,如果任何父,宏伟的父,伟大的盛大父母有一个类。 我有一个标记结构,使我无法在代码中执行以下操作: $(elem).parent().parent().parent().parent().hasClass('left') 但是,出于代码可读性的考虑,我想避免这种事情。有没有办法说“任何父母/祖父母/曾祖父母有此类”? 我正在使用jQuery 1.7.2。

14
出现错误“由于未连接表单而取消了表单提交”
我有一个使用JQuery 1.7的旧网站,该网站在两天前都可以正常工作。突然我的某些按钮不再起作用,单击它们后,我在控制台中收到以下警告: 表单提交已取消,因为未连接表单 点击后的代码是这样的: this.handleExcelExporter = function(href, cols) { var form = $('<form method="post"><input type="submit" /><input type="hidden" name="layout" /></form>').attr('action', href); $('input[name="layout"]', form).val(JSON.stringify(cols)); $('input[type="submit"]', form).click(); } Chrome 56似乎不再支持这种代码。是不是 如果是,我的问题是: 为什么这突然发生了?没有任何弃用警告? 此代码的解决方法是什么? 有没有一种方法可以强制chrome(或其他浏览器)像以前一样工作而不更改任何代码? PS 在最新的firefox版本中也不起作用(没有任何消息)。另外,它在IE 11.0和Edge中也不起作用!(都没有任何消息)

6
具有一个选择器的多个事件处理程序的JQuery .on()方法
试图弄清楚如何将Jquery .on()方法与具有多个关联事件的特定选择器一起使用。我以前使用过.live()方法,但不确定如何使用.on()完​​成相同的功能。请在下面查看我的代码: $("table.planning_grid td").live({ mouseenter:function(){ $(this).parent("tr").find("a.delete").show(); }, mouseleave:function(){ $(this).parent("tr").find("a.delete").hide(); }, click:function(){ //do something else. } }); 我知道我可以通过以下方式分配多个事件: $("table.planning_grid td").on({ mouseenter:function(){ //see above }, mouseleave:function(){ //see above } click:function(){ //etc } }); 但是我相信.on()的正确用法将是这样的: $("table.planning_grid").on('mouseenter','td',function(){}); 有没有办法做到这一点?还是这里的最佳实践是什么?我尝试了下面的代码,但没有骰子。 $("table.planning_grid").on('td',{ mouseenter: function(){ /* event1 */ }, mouseleave: function(){ /* event2 */ }, click: function(){ /* …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.