我想将一个函数附加到一个 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/