Javascript 在使用jquery加载div之后执行一些操作
我的jquery有一些问题。在指定div加载之后,我需要从一些列表中删除前两个元素。当文档准备好时,我的DOM中没有这个div,它会在一些单击操作后追加。所以,我需要做的是生成这个指定div将要添加到DOM中的函数。这是我的代码,谢谢你的帮助Javascript 在使用jquery加载div之后执行一些操作,javascript,jquery,load,Javascript,Jquery,Load,我的jquery有一些问题。在指定div加载之后,我需要从一些列表中删除前两个元素。当文档准备好时,我的DOM中没有这个div,它会在一些单击操作后追加。所以,我需要做的是生成这个指定div将要添加到DOM中的函数。这是我的代码,谢谢你的帮助 setTimeout(function(){ if ($('.sv_flex_slider .slides').find('li').size() > 3) { $('#fancybox-thumbs').load(funct
setTimeout(function(){
if ($('.sv_flex_slider .slides').find('li').size() > 3) {
$('#fancybox-thumbs').load(function(){
setTimeout(function(){
$('#fancybox-thumbs ul').find('li').eq(1).remove();
$('#fancybox-thumbs ul').find('li').eq(2).remove();
},200);
})
}
},200);
创建div时需要一个触发器。像这样:
$('#some_element').on('click', function () {
var $element = $(document.createElement('div')).attr('id', 'newDiv');
$element.trigger('created');
});
然后你可以听听:
$('body').on('created', '#newDiv'....
加载内容的单击操作在哪里?加载元素后是什么意思?如果您附加的是一个常规的div、span等,那么它是同步完成的,并且没有为此触发加载事件?同样,这种方式使用的
load()
函数也被弃用,并且.on('load',function(){…})
现在被重新推荐,但这并不是这个不起作用的原因。顺便说一句,在一个完全不同的地方,她用这些微型化调用fancybox窗口。有没有任何理由你不能为点击修改侦听器,或者添加一个单独的侦听器?如果没有,则可以使用DOM突变事件(复杂)或使用setInterval定期检查元素的存在。@adeneo我单击图片,在我看来fancybox带有缩影,但在开始时动态添加的块不在DOM中