单击条件语句中的事件

时间:2014-07-29 20:16:00

标签: jquery if-statement click

我希望点击事件仅在满足条件时可用。在满足条件之前,#space02不可单击。但是在条件满足并重置后,即使ready == 5为false,也始终可以访问#space02。是什么原因造成的?

http://jsfiddle.net/v4C5h/9/

<body>
    <div id="space01">Click First</div>
    <div id="space02">Click Last</div>
</body>

var ready = 0;

function count() {
    ready++;
}

function resetCount() {
    ready = 0;
}

$('#space01').on('click', function() {
if (ready < 5) {
    count();
    console.log(ready);
} else if (ready == 5) {
  $('#space02').on('click', function(){
       resetCount();
    })
}

1 个答案:

答案 0 :(得分:0)

$('#space01').on('click', function() {
    if (ready < 5) {
        count();
        $("#space02").prop('disabled', true);
        console.log(ready);
    }else if(ready == 5){
        $("#space02").prop('disabled', false);
    }else{
        $("#space02").prop('disabled', true);
    }        
});

$('#space02').on('click', function(){
    resetCount();
});