我希望在有特定类时触发函数,在这种情况下为(unliked)
所以我想返回警告<div class="social">
<div class="LikePost default"></div>
</div>
HTML
$(".social").find(".LikePost").trigger("click"); /*when has class "clicked"*/
alert("unliked")
JQUERY
$('.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");
}
});
触发功能
{{1}}
答案 0 :(得分:2)
好的x-D
$(".Clicked").trigger("click")
答案 1 :(得分:1)
您可以像这样重写触发器:
$('.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');