[英]trigger click event when has class jquery
I want to trigger a function when has an specific class, in this case Clicked
so I want to return the alert (unliked)
我想在有特定类时触发一个函数,在这种情况下Clicked
这样我想返回警报(unliked)
HTML HTML
<div class="social">
<div class="LikePost default"></div>
</div>
JQUERY JQUERY
$(".social").find(".LikePost").trigger("click"); /*when has class "clicked"*/
alert("unliked")
TRIGGERED FUNCTION 触发功能
$('.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")
You can rewrite your trigger like this: 您可以像这样重写触发器:
$('.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");
}
});
And if you want to manually trigger all liked posts, just do it: 如果您想手动触发所有喜欢的帖子,请执行以下操作:
$('.Clicked').trigger('click');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.