<script>
$( document ).ready(function() {
$('#div1').click(function(){
$('#div3').click(function(){
$('#div3').click(function(){
setTimeout( function() { $('.img1').hide();$('.img2').hide(); }
, 500 );
$('.img3').show();
});
});
});
});
</script>
连续单击三个div后,应该调用该函数。 如何以任何顺序执行点击?
答案 0 :(得分:0)
var clicks = {};
$('#div1').click(function(){
clicks.div1 = true;
allClicked();
});
$('#div2').click(function(){
clicks.div2 = true;
allClicked();
});
$('#div3').click(function(){
clicks.div3 = true;
allClicked();
});
function allClicked() {
if (!clicks.div1 || !clicks.div2 || !clicks.div3) {
// not yet
return;
}
// do something because here are all clicked
}
答案 1 :(得分:0)
我为你写了一个可能的解决方案。让我知道它对你有帮助。你有Fiddle link。我建议使用单个eventListener。例如:$("#container")
。我们有div的地方。