我有一个应用程序,其中 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>