順序付けされていないリストに複数のリストアイテムがあります。各リストアイテムは次のようになります。
<li class="something" onclick="function(somePHPparameter)">somePHPparameter</li>
この関数は、重要な場合、ajaxを介して現在空のdivを設定します。デフォルトで、ページの読み込みが最初に終了したときに、liをクリックするとdivが表示されるようにしたいと思います。同じliをもう一度クリックすると、divが空になります。代わりに別のliがクリックされた場合は、別の「somePHPparameter」で内容を変更するだけです。私の現在の実装は次のようなものです。
$('.continent').click(function(){
if ($(this).hasClass('select')){
$("#box").empty();
$('.continent').removeClass('select');
}
else{
$('.continent').removeClass('select');
$(this).addClass('select');
}
});
1つは、私のコードに欠陥のあるロジックがありますか?何か特別なことはありますか?2つ目は、実際の問題は、クラスが削除されても、divにデータを入力するonclickが引き続き発生することです。e.preventDefault()およびe.stopPropagation()は機能しません。何か案は?