3

我正在将一个单独文件中的内容加载到一个元素中,这很好用,但是我试图将一个事件处理程序附加到这个动态内容上,这样我就可以在我创建的新动态 div 中使用 jQueryUI 滑块。我暂时用警报代替了它,直到我至少可以让它触发。我不明白为什么它不起作用。任何帮助都感激不尽。

if (modalContentCall[objname].private_use == true) {
    $(this).append($('<div>').load('Content_for_injection.htm #private_use'));
    $(this).on('load', function(event){
        alert('load occured');
    });
};

上述条件工作并根据第 2 行加载内容,所以在这里一切都很好,但是我无法在第 4 行获得警报以在内容加载时显示。

在此先感谢您的帮助。

一个

4

2 回答 2

2

您可以使用加载回调函数来确保内容已加载..

$(this).append($('<div>').load('Content_for_injection.htm #private_use',function(){
               alert('load occured');
}));

或使内容更具可读性和清洁性..

 var $this=$(this);
 var divContent= $('<div />');
 divContent.load('Content_for_injection.htm #private_use',function(){
               alert('load occured');
        $this.append(divContent);
 });
于 2013-05-10T17:06:00.893 回答
0

尝试如下

 $('body').on('load',this, function(event){

}

于 2013-05-10T17:07:02.647 回答