gpt4 book ai didi

jquery - 为什么 jQuery 必须将 future 元素的属性连接到基于用户的事件,而不是仅仅监听和执行操作?

转载 作者:行者123 更新时间:2023-12-01 03:51:42 25 4
gpt4 key购买 nike

在这件事上我真的已经束手无策了。在过去的几周里,我不断地遇到这个问题,我开始想知道为什么这不是 jQuery 的一个真正基本的方面。

我想要的只是 jQuery 监听 future 的元素并对它们执行操作。

但是

我不必将其与任何事件对应!

.live() 想要一个事件来执行操作。

当然有类似现场的东西,但我只能说:

$('div').live(function() {
//just do stuff to current and future elements
//without me having to initiate it with events
});

需要这个的原因是我有通过另一个 javascript 文件动态加载的帖子。如果它是 jQuery,我可以只听它并给出一个事件。

This是加载新内容的 javascript 文件。 This是我需要添加行为的 jquery 文件。

<小时/>

编辑:适用于本网站 http://syndex.me但我认为这个问题完全没有必要。干杯

=======

最佳答案

但是,您需要一些事件来触发该操作。如果你刚刚做了这样的事情:

$('div').live(function() {

它与任何操作、条件或事件无关。什么时候应该触发它?所有事件处理程序都必须有一些指定的触发器或事件。

如果您要求的是对象首次出现在 DOM 中时的事件,则该事件在浏览器中不存在。相反,您需要做的是在将元素添加到页面后触发代码(通常在 Ajax 调用的成功处理程序上),并检查当时页面中的新内容。

<小时/>

您似乎在问题中添加了更多信息,表示您想知道其他脚本何时更改了您的页面。这不是任何浏览器都支持的。您的选择如下:

  1. 监听现有事件(点击、鼠标等),表明相关更改已经发生或可能已经发生。
  2. 使用修改页面的代码中内置的一些现有通知方案(如果存在这样的方案)。
  3. 修改用于更改调用您的页面的脚本,以便您可以在正确的时间完成其他工作。
  4. 使用计时器轮询页面以查找新内容。

关于jquery - 为什么 jQuery 必须将 future 元素的属性连接到基于用户的事件,而不是仅仅监听和执行操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7973091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com