Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在使用jquery加载div之后执行一些操作_Javascript_Jquery_Load - Fatal编程技术网

Javascript 在使用jquery加载div之后执行一些操作

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

我的jquery有一些问题。在指定div加载之后,我需要从一些列表中删除前两个元素。当文档准备好时,我的DOM中没有这个div,它会在一些单击操作后追加。所以,我需要做的是生成这个指定div将要添加到DOM中的函数。这是我的代码,谢谢你的帮助

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中