问题标签 [jquery-delegate]

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 投票
3 回答
159 浏览

jquery-selectors - delegate() 和 live() 方法的背后是什么?

jQuery的背后delegate()live()方法是什么让他们能够处理页面中当前和未来的元素?

0 投票
3 回答
2706 浏览

javascript - 使用 delegate() 新添加的元素不会绑定 jscolor.js

我有一个简单的表格,每行包含 3 个输入字段。在其中一个字段上,我使用 jscolor.js(字段有一个class="color",因此绑定了 JS)。

但是,当我使用 jQuery 添加新行时delegate(),输入字段不会绑定 JS,并且不存在预期的功能。http://jsfiddle.net/alexwald/qARzP/

我认为问题在于:

  • 我如何定义line变量,或者
  • 我使用了不正确的选择器.delegate,所以它应该是别的东西而不是form..?

非常感谢任何帮助。

0 投票
1 回答
434 浏览

jquery - 在动态内容上使用带有 if 语句的 .delegate 或 .live(如果为空,则执行等等)

2折问题。

如果另一个元素(B)为空,我需要隐藏一个元素(A),如果 B 中有元素,我需要显示 A。

我需要对动态加载的元素执行此操作。

所以我尝试了:

但这没有用,而且我认为它不会——我使用了委托和点击事件,但不知道如何将它们与我想做的事情结合使用。

0 投票
4 回答
202 浏览

events - Need help understanding jquery delegate() function

I'm having a hard time understanding the syntax of the .delegate function of jquery. Let's say I have the following:

I know that the a element is the element to which the click event is applied. I know that once we click on that a element, the event click will be triggered and the callback function will be called. But what is the purpose of what comes before the .delegate? In this case, what is the purpose of .some_element_class? How do I read the above including the .some_element_class? Also, in the example above, what does $(this) represent? Does it represent the a element or does it represent .some_element_class?

Please somebody, shed some light on this.

Thank you

0 投票
1 回答
309 浏览

jquery - 由 jquery 从 picasa 加载的图像上的灯箱

我有一个从 Picasa 相册加载图像的 jquery 插件。但是当我试图添加灯箱时,它不起作用。我已经阅读了一些我们可以在 dom 加载后加载内容时在 jquery 中使用 .delegat 或 .live 或 .on 的地方。但我很困惑。

这是正常情况下的实际代码:

这是我试图做的,我相信它是错误的:

html是这样的

0 投票
2 回答
1319 浏览

html - jQuery切换不适用于持续时间

我有一个动态生成的面板,当单击触发器时,它会从右侧滑入和滑出。

这是HTML:

这是jQuery:

作为记录,这在 Firefox 中完美运行。它可以漂亮地滑入和滑出。但是,它在 Chrome 或 Safari 中无法正常工作(尚未在 IE 中测试)。在 Chrome 或 Safari 中测试时,它会成功打开和关闭一次。之后,它将不再起作用。这是踢球者。如果我没有通过持续时间间隔 | 字符串到切换功能,它工作得很好。$('#panel').toggle();

最初的反应可能是尝试其他方式滑入和滑出,我向你保证,我已经尝试过了。它们都会产生相同的副作用,即一次正常工作,然后不再起作用。关于到底是什么问题的任何线索?

如果需要更多详细信息,请告诉我。提前谢谢!

0 投票
3 回答
3179 浏览

jquery - jQuery .on() 代替 .delegate() 没有事件

是否可以使用 jquery.on()方法而不是.delegate()在没有要监听的事件时使用?

根据.on()文档:

.on( 事件 [, 选择器] [, 数据] , 处理程序(eventObject) )

events参数不是可选的。

.on()/用于.delegate()动态添加的元素。

0 投票
4 回答
64 浏览

jquery - 我是否正确理解了 jQuery 委托函数?

我知道 div 将出现在我的页面未来 DOM 中的某个时间点,并且我知道它的 id(它由 SharePoint javascript 生成) - 我是否可以使用jQuery 委托将事件处理程序附加到此 div 之前它存在于 DOM 中吗?

此外,在这种特定情况下,这与 .live() 相比如何?

0 投票
2 回答
66 浏览

jquery - jquery 中的委托未按预期工作

我已经使用了两个 div 并使用 jquery 1.7.2 中的委托为其内部元素定义了单击事件。第一次点击事件按预期工作正常,第二次不工作。

html标记:

http://jsfiddle.net/YjK3N/3/ ​ 但是在 jquery 低版本中,上面的代码可以正常工作。

0 投票
1 回答
168 浏览

jquery - .delegate 和 .closest 的问题

DOM 元素是:

上面的函数在一个.each- 所以每个.globalTabs这个函数都应该运行。

但它似乎根本找不到元素,即使页面上只有一个元素,seeMore a也没有任何事件与之相关(使用视觉事件来确定)。

想法?

(我应该提到 bind 有效,但 live 无效)。