我遇到了解决以下jQuery“问题”的问题:
以下代码退出四次。当var blk_img1_ready, var blk_imgX_ready
为1/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;
});
希望有人可以帮助我度过难关。 谢谢!
答案 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');