jQuery在单击时按顺序排列的事件
所以我在网站上有一个区域,它会做的是当点击加载一些html(1),然后一旦加载html(1),点击它会加载更多的html(2),然后一旦加载html(2),点击它会加载html(3),最后点击它会转到一个URL 这将如何实现 只要一个基本的例子就可以帮助我开始 我正在努力实现的目标:jQuery在单击时按顺序排列的事件,jquery,events,Jquery,Events,所以我在网站上有一个区域,它会做的是当点击加载一些html(1),然后一旦加载html(1),点击它会加载更多的html(2),然后一旦加载html(2),点击它会加载html(3),最后点击它会转到一个URL 这将如何实现 只要一个基本的例子就可以帮助我开始 我正在努力实现的目标: <div id="container"> <div id="advert"> Click this advert to crack the screen
<div id="container">
<div id="advert">
Click this advert to crack the screen
</div>
<div id="crack-1" style="display:none;z-index:1;position:absolute;"></div>
<div id="crack-2" style="display:none;z-index:1;position:absolute;"></div>
<div id="crack-3" style="display:none;z-index:1;position:absolute;"></div>
</div>
单击此广告可打开屏幕
$("#container").children().click(function(){
$(this).siblings(":hidden:first").show();
if($(this).siblings(":hidden").length===0){
//all are shown!
}
});
注意:我的解决方案(进一步向下)无效,应删除。对此我很抱歉,但我没有仔细阅读这个问题。我的解决方案只适用于三个不同的内容容器,因为$.when中的所有内容都将同步加载。我道歉!没问题@schellmax感谢您添加此评论!谢谢你的回答@Chris Barr,但Neal的解决方案非常有效。
$("#container").children().click(function(){
$(this).siblings(":hidden:first").show();
if($(this).siblings(":hidden").length===0){
//all are shown!
}
});