2017-12-20 17 views
0

誰でも助けてくれますか、ここで間違っています。新しく追加されたクラスでJqueryのクリックイベントが機能しない

私はクラスを追加したい、私はクラスをクリックすると、クラスを削除する必要があります。

$(".processing-signs-direction-cover-sign-direction-selection-process").click(function() { 
 
    $(this).addClass("selected-sign"); 
 
}); 
 

 
$(".selected-sign").click(function() { 
 
    $(this).RemoveClass("selected-sign"); 
 
    alert(23); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

クリックイベントのみ既存の要素にバインドされているあなたに

+2

これは 'removeClass'(小' r')であるべきです。 – Tushar

+0

divは動的に追加されていますか? –

+0

さて、それは動作するはずです... http://jsfiddle.net/HTHnW/7/ クラスは最初のクリックで追加されますか? –

答えて

0

ありがとうございます。動的に追加される要素にバインドするには、hereという解決策を見つけることができます。

代わりに代わりにtoggleClassを使用しないでください。

$(".processing-signs-direction-cover-sign-direction-selection-process") 
 
    .click(function() { 
 
    $(this).toggleClass("selected-sign"); 
 
    });
.selected-sign { 
 
    color: red; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div class="processing-signs-direction-cover-sign-direction-selection-process">click me</div>

関連する問題