2016-04-19 9 views
0

各スライダーが使用されるまで「次へ」ボタンを無効にしようとしていますが、クラスがなくなった同じスライダーをクリックすると、 "クリックしない"。ボタンを無効にするためのJQueryの修正

JSFiddle:( '-クリックされません。')の長さが0であることを

var count = 0; 
$('.not-clicked').click(function(e){ 
    $(this).removeClass('not-clicked'); 
    $(this).addClass('clicked'); 
    count++; 
    if(count > foodCount) 
    { 
    var nextBtn = document.getElementsByName("commit")[0]; 
    nextBtn.removeAttribute('disabled'); 
    } 
}); 
+0

* on()およびoff()*メソッドを使用して、イベントをアタッチまたはデタッチできます。 * $( '。slider-fill')。on( 'click'、 'not-clicked'、function(e)*)問題はありません。[ここ](http://stackoverflow.com)/questions/11984067/jquery-click-still-being-triggered-after-clickable-class-is-removed) –

答えて

0

だけで$をチェックする(それはここでは少し厄介に見えますが、動作します):。

$('.not-clicked').click(function(e) { 
    $(this).removeClass('not-clicked'); 
    $(this).addClass('clicked'); 

    if ($('.not-clicked').length == 0) { 
    var nextBtn = document.getElementsByName("commit")[0]; 
    nextBtn.removeAttribute('disabled'); 
    } 
}); 

JsFiddle:https://jsfiddle.net/nikdtu/hqL6a146/