简体   繁体   English

当有类jquery时触发click事件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM