我想知道是否可以检测元素是否未被单击。这是我的代码:
$("#mpElement").myFeature({
.........
.........
.........
afterDo: function() {
// This if-else statement has to go inside "when not clicked" condition.
// Not sure how to do this...
if($(".myButton").last().hasClass("selected")) {
$(".myButton").first().addClass("selected");
$(".myButton").last().removeClass("selected");
} else {
$(".selected").removeClass("selected").next().addClass("selected");
}
$(".myButton").on("click", function(){
$(".myButton").removeClass("selected");
$(this).closest(".myButton").addClass("selected");
});
}
});
您会注意到 $(".myButton").on("click", function(){ 用于检测点击事件。我想在未单击条件时将 if-else 语句放在此函数上方。不知道该怎么做。
您可以将该元素的 data
属性维护为点击检测器。
例:
<button class="myButton" data-clicked="no">My Button</button>
在这里,我data-clicked=no
设置为初始配置。
在click
事件集中,data-clicked
yes
如下:
$('.myButton').on('click', function() {
$(this).data('clicked', 'yes');
});
现在检查此data-clicked
属性,如下所示:
var isClicked = $('.myButton').data('clicked');
if( isClicked == 'yes') {
// do something
} else {
// do something else
}