javascript - jQuery 附加函数到元素的 'load' 事件

标签 javascript jquery jquery-events

我想将一个函数附加到一个 jQuery 元素,该元素在添加到页面时触发。

我试过以下方法,但没有用:

var el = jQuery('<h1>HI HI HI</H1>');   
el.one('load', function(e) {
  window.alert('loaded');
});    
jQuery('body').append(el);

我真正想做的是保证另一个 jQuery 函数不会失败,该函数期望页面上有一些 #id,所以我想在页面中加载我的元素时调用该函数。


为了澄清,我将 el 元素传递给另一个库(在本例中它是一个电影播放器​​,但它可以是任何其他东西)并且我想知道什么时候 el 元素被添加到页面,无论是我的电影播放器​​代码,它正在添加元素还是其他任何东西。

最佳答案

I want to attach a function to a jQuery element that fires whenever the element is added to the page.

你想要 livequery plugin ,它就是这样做的。最近的live功能类似,只是在添加元素时不会调用你。我们一直在使用它——效果很好。

您将使用 $('h1').livequery(function() {alert('just added');});

关于javascript - jQuery 附加函数到元素的 'load' 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1748084/

相关文章:

javascript - 如何监控用户点击了什么

javascript - 将动态行的值添加到数据库中

JQuery for 循环遍历 HTML 字符串中的嵌入元素

jquery - Bootstrap 模态窗口上的鼠标 x y 位置不正确

javascript - 使下拉菜单键盘和鼠标可浏览

javascript - 在具有 .htm 扩展名的服务器上更新 html/css/java 文件

javascript - HTML5 更新 Canvas 再次重复和缩放

jquery - 如何仅启动一个又一个 jQuery 动画就完全完成了

JavaScript/jQuery 加载事件

javascript - 在 Javascript 行为不稳定的情况下在两个状态之间应用转换