我有这样错误的类被触发
<div id="jquery-modal" class="close" style="position: absolute; top: 0px; right: 0px; left: 0px; background-color: rgba(0, 0, 0, 0.701961); z-index: 5; height: 653px; background-position: initial initial; background-repeat: initial initial;">
<div class="myclass" data-multiselect="0" style="height: 633px; top: 10px; display: block;"></div>
<div class="myclass" data-multiselect="1" style="height: 633px; top: 10px; display: block;"></div>
</div>
一个HTML请注意上面的html 多选1和0,现在在我的js我申请根据多选切换。问题是当我用data-multiselect =“1”单击myclass div时,它仍然通过data-multiselect = 0获取它上面的div。我如何修复我的js来处理这个问题。这里是我的js当您尝试使用此var isMultiselect = Selector.data('multiselect');
它总会获取类的第一个实例
function onClickingLi(event) {
var Selector = $('#jquery-modal').children('.myclass');
var isMultiselect = Selector.data('multiselect');
if (isMultiselect) {
$(event.target).toggleClass('selected');
}
else {
Selector.find('li.selected').removeClass('selected')
}
}
如何定义点击事件 –
你的选择器应该返回一个数组。 –
由于您直接点击div.myclass,您可以将'$(event.target).data('multiselect')'存储在一个变量中,并根据此值切换'selected'类。 –