[英]trigger click event when has class jquery
我想在有特定類時觸發一個函數,在這種情況下Clicked
這樣我想返回警報(unliked)
HTML
<div class="social">
<div class="LikePost default"></div>
</div>
JQUERY
$(".social").find(".LikePost").trigger("click"); /*when has class "clicked"*/
alert("unliked")
觸發功能
$('.LikePost').on('click', function() {
if ($(this).hasClass("default")) {
$(this).addClass("Clicked");
$(this).removeClass("default");
alert("post liked");
} else {
$(this).addClass("default");
$(this).removeClass("Clicked");
alert("post unliked");
}
});
好的xD
$(".Clicked").trigger("click")
您可以像這樣重寫觸發器:
$('.LikePost').on('click', function(){
// just invert classes state
$(this).toggleClass("default");
$(this).toggleClass("Clicked");
// if is default, its liked, if not, its not liked
if($(this).hasClass("default")) {
alert("post liked");
} else {
alert("post unliked");
}
});
如果您想手動觸發所有喜歡的帖子,請執行以下操作:
$('.Clicked').trigger('click');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.