如何:当所有变量都是真的时,jQuery会做些什么?

时间:2013-05-08 21:09:42

标签: jquery variables triggers bind each

我遇到了解决以下jQuery“问题”的问题:

以下代码退出四次。当var blk_img1_ready, var blk_imgX_ready1/true时,我想执行一项功能。但只有他们true在一起。完成的时间仍然未知。

(我搜索了trigger()bind(),但没有真正理解,因为没有正式的事件/触发器)

var elems1 = $('#balken1 .blk_img').find('*'), count1 = elems1.length;

elems1.each( function(i) {

    blk_img1++;
    $(this).attr('id','blk1-'+blk_img1);
    if(blk_img1==1)
    {
        $(this).css('display','block');
    }

    if (!--count1) blk_img1_ready=1;
});

希望有人可以帮助我度过难关。 谢谢!

1 个答案:

答案 0 :(得分:0)

尝试使用:

var elements = $('#balken1 .blk_img').find('*');

elements.each( function(i) {
    $(this).attr('id','blk1-'+i).css('display','block');
});

// run your other code here    

要将第一个元素设置为display:block,请使用:

elements.each( function(i) {
    $(this).attr('id','blk1-'+i);
}).first().css('display','block');