【发布时间】:2020-01-25 17:29:12
【问题描述】:
我有一个动态生成的引导程序 .dropdown-menu,我无法定位 .dropdown-item 子类。
我希望能够在用户点击每个特定的 .dropdown-item 类时切换它。
动态生成后的html是这样的:
<div class="dropdown-menu">
<label class="dropdown-item">
<input type="checkbox" data-field="name" value="1" checked="checked">
<span>name</span>
</label>
<label class="dropdown-item">
<input type="checkbox" data-field="price" value="2" checked="checked">
<span>price</span>
</label>
<label class="dropdown-item">
<input type="checkbox" data-field="column1" value="3" checked="checked">
<span>column 1</span>
</label>
</div>
我尝试过直接使用:
$(".dropdown-item").click(function(){
$(this).toggleClass("item-selected");
});
但它不起作用。
我在这里读到了一个答案:jquery selecting dynamic class id inside dynamically created div,我需要使用新创建的元素进行委托,因此我可以将动态生成的 .dropdown-menu 定位为:
$(document).on('change',"[class*=dropdown-menu]", function() {
alert("You clicked on a .dropmenu-item!");
$(this).children(".dropdown-item").toggleClass("item-selected");
});
单击每个 .dropdown-item 会切换所有项目的类。
我只想在用户点击的特定 .dropdown-item 上切换类
https://codepen.io/makloon/pen/mdboxEb
提前感谢您的任何建议
【问题讨论】:
标签: javascript jquery html twitter-bootstrap