ページに div 要素が動的に追加されるアプリケーションがあります。このページは、jQuery UI タブにも分割されています。
on() を使用して関数を作成しました。これは、クリックされた div に「選択済み」のクラスを適用し、ユーザーが選択した div で他の機能を実行できるようにします。
私のコードは最初のタブでは問題なく動作しますが、他のタブでは、div をクリックしたときに「選択済み」のクラスが適用されません。これがすべてのタブで機能するようにするには、どうすればよいですか?
これが私のコードです:
//Select an individual content element by clicking on it
$(function() {
$(".tabcontent").on("click", "div", function(event){
$(".selected").removeClass("selected"); //remove "selected" class from any element that has it
$(this).addClass("selected"); //add "selected" class to the div that was clicked
});
});
タブの HTML は次のとおりです。
<div id="tabs">
<ul>
<li class="tab"><a href="#tab-1">Section 1</a></li>
<li class="tab"><a href="#tab-2">Section 2</a></li>
<li class="tab"><a href="#tab-3">Section 3</a></li>
</ul>
<div id="tab-1" class="tabcontent">
Section Title:<input class="sectionTitle"></input></br>
<div contenteditable="true">blah blah</div>
</div>
<div id="tab-2" class="tabcontent">
Section Title:<input class="sectionTitle"></input>
<div contenteditable="true">blah blah</div>
</div>
<div id="tab-3" class="tabcontent">
Section Title:<input class="sectionTitle"></input>
<div contenteditable="true">blah blah</div>
</div>
</div>