问题标签 [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.

0 投票
5 回答
545 浏览

jquery - jQuery 1.7 .on() 方法,为什么需要?

我不明白为什么这种方法存在......

http://api.jquery.com/on/

在我看来,你总是会做$(el).click()而不是$(el).on('click', function...

0 投票
1 回答
1664 浏览

click - jQuery 1.7 on() 方法

我刚刚为我开始的一个全新项目下载了 jQuery 1.7。

阅读文档后,我看到 .on() 现在替换了 .live()。从文档中引用:

从 jQuery 1.7 开始,.on() 方法提供了附加事件处理程序所需的所有功能。有关旧 jQuery 事件方法的等价物,请参阅 .bind()、.delegate() 和 .live()。

所以我想做的很简单。我有以下 jQuery,它当然使用旧方法:

这工作得很好,我的意思是阻止了锚的默认行为。如果我使用这个:

锚点的默认行为不会被阻止,当点击它时会加载另一个页面。我在这里做错了什么还是我误解了.on()?

0 投票
1 回答
9984 浏览

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 之外的所有内容。仍然触发错误。

有任何想法吗?

0 投票
5 回答
72899 浏览

javascript - 在 jQuery 中将 live() 变成 on()

我的应用程序已动态添加下拉菜单。用户可以根据需要添加任意数量。

我传统上使用 jQuery 的live()方法来检测这些下拉列表之一何时被change()编辑:

从 jQuery 1.7 开始,我已将其更新为:

查看文档,这应该是完全有效的(对吗?) - 但事件处理程序永远不会触发。当然,我已经确认 jQuery 1.7 已加载并运行等。错误日志中没有错误。

我究竟做错了什么?谢谢!

0 投票
3 回答
15589 浏览

jquery - jQuery 1.7 动态元素的 on() 和 off() 方法

jQuery 1.7 的.on().off()方法应该被替换.live()等等。

我尝试了一个动态项目:

对于加载 DOM 后添加的元素,这对我不起作用。

上面的代码是 jQuery 1.7.on().off()方法的有效示例吗?

0 投票
8 回答
44858 浏览

jquery - jQuery .live() 和 .on() 有什么区别

我看到.on()jQuery 1.7 中有一个新方法替代了.live()早期版本中的方法。

我很想知道它们之间的区别以及使用这种新方法的好处。

0 投票
2 回答
286 浏览

jquery - jQuery:`.off()` 是否与 `.die()` 有相同的限制

我在文档中看到.die()它说:

为了使 .die() 正常工作,与它一起使用的选择器必须与最初与 .live() 一起使用的选择器完全匹配。

jQuery 1.7 中的新方法是否有同样的限制*?

*实际上不确定它是否被视为限制或功能

0 投票
6 回答
17789 浏览

jquery - 我什么时候使用 JQuery.Callbacks?

我正在查看添加到 jQuery 1.7 的新内容,我看到他们现在有 jQuery.Callbacks() http://api.jquery.com/jQuery.Callbacks/

该文档向您展示了如何使用 jQuery.callbacks() 但没有任何适用的示例说明我何时想要使用它们。

似乎您可以从回调列表中添加/删除回调,并且可以执行 jQuery.callbacks().fire(args),但这只会触发该列表中的所有回调。也许我错过了一些东西,但这似乎不是很有用。

当我第一次看到这个新功能时,我认为你可以将它与键/值对一起使用。然后,这将提供一种简单的方法来在应用程序的单个位置管理回调函数。就像是

然后例如,如果我想在函数结束时调用该回调,我可以执行类似的操作

但是,您似乎不能触发特定的回调,您只能使用给定的参数触发所有回调,或者一个都不触发。

我看到的最接近的事情是能够为 .fire() 函数提供一个上下文来设置“this”属性

但这也没有太大帮助。

  1. 我误解了文档吗?

  2. 如果这是所需的功能,那么有哪些有用的适用示例。

0 投票
2 回答
103 浏览

javascript - .on 点击​​动态创建的项目

我正在附加一个<li>,当我尝试使用新的 .on 事件单击它时,它不起作用。我不想使用 .live 事件,因为它将来可能会被弃用。

这是我的例子:http: //jsfiddle.net/2Lbbe/

这适用于第一个项目,如果您创建一个新的警报不起作用。

任何人都知道如何在不使用 live 的情况下解决这个问题?

0 投票
5 回答
15554 浏览

datepicker - 带有 jquery .on() 事件的 jquery-ui datepicker

我正在使用 asual jquery-address,tabs 示例,并希望将 datepicker 添加到“Extra”选项卡中。如果我只是添加

它不会工作。所以我发现我必须使用.live()。由于我使用 jquery-1.7 .live() 已更改为 .on()。

如果我添加此代码 datepicker 仅适用于第二次单击。

我在另一个线程中看到了一种不推荐的让它像这样工作的方法

我如何正确使用它?在这个例子中,有没有推荐的方法让 datepicker 像我想要的那样工作?

我想我需要使用 .on() 因为我想重新加载包含 #datepicker 和 .load() 事件的表单。