なぜこれが機能していないのか混乱しています。私はクラスを追加しているので、それがコレクションに追加されていないので、私は確信していません。Jquery Onclickが2回目に発生しない
コードは以下のとおりですが、こちらはjsbin http://jsbin.com/ayijeです。
どちらの方法でも、1つの要素に対して1回だけアクションが発生することがあります。
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
$('.optional').click(function() {
$(this).removeClass('optional').addClass('selected');
return false;
});
$('.selected').click(function() {
$(this).removeClass('selected').addClass('rejected');
return false;
});
$('.rejected').click(function() {
$(this).removeClass('rejected').addClass('optional');
return false;
});
});
</script>
</head>
<body>
<style>
a {padding:2px;color:white;}
.optional {background-color:blue;}
.selected {background-color:green;}
.rejected {background-color:red;}
</style>
<div id="tagContainer">
<a href="#" class="rejected">a</a>
<a href="#" class="optional"">b</a>
<a href="#" class="selected">c</a>
</div>
</body>
</html>
のようにコードを変更することができますありがとうございました。私はそれがほんの少しシンプルだろうと思っていたが、あなたはそれを得た - ありがとう! –
ガーには2つの方法があります。これまたはライブ - 選択するもの:S –
要素を追加/削除する場合はライブが適用されます。要素自体(クラスではない)が静的なままであれば、ライブハンドラを適用する必要はありません。追加の制限があります。コードをいくらか簡略化するかもしれませんが、伝播を止める能力を失うことになります。ドキュメントの制限を参照してください:http://docs.jquery.com/Events/live#typefn – tvanfosson