问题标签 [jquery-1.7]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - jQuery 1.7 .on() 方法,为什么需要?
我不明白为什么这种方法存在......
在我看来,你总是会做$(el).click()
而不是$(el).on('click', function...
click - jQuery 1.7 on() 方法
我刚刚为我开始的一个全新项目下载了 jQuery 1.7。
阅读文档后,我看到 .on() 现在替换了 .live()。从文档中引用:
从 jQuery 1.7 开始,.on() 方法提供了附加事件处理程序所需的所有功能。有关旧 jQuery 事件方法的等价物,请参阅 .bind()、.delegate() 和 .live()。
所以我想做的很简单。我有以下 jQuery,它当然使用旧方法:
这工作得很好,我的意思是阻止了锚的默认行为。如果我使用这个:
锚点的默认行为不会被阻止,当点击它时会加载另一个页面。我在这里做错了什么还是我误解了.on()?
javascript - jQuery 1.7 *仍然*在 Chrome 中返回 event.layerX 和 event.layerY 错误
我究竟做错了什么?我误解了这个问题还是完全是别的什么?
在我的页面上,我使用的是来自 Google CDN 的 jQuery 1.6.4。当然,这会产生错误:
event.layerX 和 event.layerY 在 WebKit 中被破坏和弃用。它们将在不久的将来从引擎中移除。
我在这里读到jQuery 1.7 删除了这个问题。但是,将我的应用程序更新到 1.7 后,我仍然可以看到它。在 Google 建立链接之前,我一直在使用 Microsoft CDN。
我在发布之前尝试过的事情:
- 清除浏览器缓存
- 改回 jQuery 1.6.4(仍然发生 - 显然)
- 使用 jQuery 1.7 特定的代码来确保 1.7 实际正在加载 -
.on()
当我使用 1.7 时工作正常,但显然在 1.6.4 时会出现未定义的错误 - 我认为这应该证明 1.7 实际正在运行 - 从我的应用程序中注释并删除所有其他 Javascript - 除了 jQuery 1.7 之外的所有内容。仍然触发错误。
有任何想法吗?
javascript - 在 jQuery 中将 live() 变成 on()
我的应用程序已动态添加下拉菜单。用户可以根据需要添加任意数量。
我传统上使用 jQuery 的live()
方法来检测这些下拉列表之一何时被change()
编辑:
从 jQuery 1.7 开始,我已将其更新为:
查看文档,这应该是完全有效的(对吗?) - 但事件处理程序永远不会触发。当然,我已经确认 jQuery 1.7 已加载并运行等。错误日志中没有错误。
我究竟做错了什么?谢谢!
jquery - jQuery 1.7 动态元素的 on() 和 off() 方法
jQuery 1.7 的.on()
和.off()
方法应该被替换.live()
等等。
我尝试了一个动态项目:
对于加载 DOM 后添加的元素,这对我不起作用。
上面的代码是 jQuery 1.7.on()
和.off()
方法的有效示例吗?
jquery - jQuery .live() 和 .on() 有什么区别
我看到.on()
jQuery 1.7 中有一个新方法替代了.live()
早期版本中的方法。
我很想知道它们之间的区别以及使用这种新方法的好处。
jquery - jQuery:`.off()` 是否与 `.die()` 有相同的限制
我在文档中看到.die()
它说:
为了使 .die() 正常工作,与它一起使用的选择器必须与最初与 .live() 一起使用的选择器完全匹配。
jQuery 1.7 中的新方法是否有同样的限制*?
*实际上不确定它是否被视为限制或功能
jquery - 我什么时候使用 JQuery.Callbacks?
我正在查看添加到 jQuery 1.7 的新内容,我看到他们现在有 jQuery.Callbacks() http://api.jquery.com/jQuery.Callbacks/。
该文档向您展示了如何使用 jQuery.callbacks() 但没有任何适用的示例说明我何时想要使用它们。
似乎您可以从回调列表中添加/删除回调,并且可以执行 jQuery.callbacks().fire(args),但这只会触发该列表中的所有回调。也许我错过了一些东西,但这似乎不是很有用。
当我第一次看到这个新功能时,我认为你可以将它与键/值对一起使用。然后,这将提供一种简单的方法来在应用程序的单个位置管理回调函数。就像是
然后例如,如果我想在函数结束时调用该回调,我可以执行类似的操作
但是,您似乎不能触发特定的回调,您只能使用给定的参数触发所有回调,或者一个都不触发。
我看到的最接近的事情是能够为 .fire() 函数提供一个上下文来设置“this”属性
但这也没有太大帮助。
我误解了文档吗?
如果这是所需的功能,那么有哪些有用的适用示例。
javascript - .on 点击动态创建的项目
我正在附加一个<li>
,当我尝试使用新的 .on 事件单击它时,它不起作用。我不想使用 .live 事件,因为它将来可能会被弃用。
这是我的例子:http: //jsfiddle.net/2Lbbe/
这适用于第一个项目,如果您创建一个新的警报不起作用。
任何人都知道如何在不使用 live 的情况下解决这个问题?
datepicker - 带有 jquery .on() 事件的 jquery-ui datepicker
我正在使用 asual jquery-address,tabs 示例,并希望将 datepicker 添加到“Extra”选项卡中。如果我只是添加
它不会工作。所以我发现我必须使用.live()。由于我使用 jquery-1.7 .live() 已更改为 .on()。
如果我添加此代码 datepicker 仅适用于第二次单击。
我在另一个线程中看到了一种不推荐的让它像这样工作的方法
我如何正确使用它?在这个例子中,有没有推荐的方法让 datepicker 像我想要的那样工作?
我想我需要使用 .on() 因为我想重新加载包含 #datepicker 和 .load() 事件的表单。