当有类jquery时触发click事件

时间:2018-03-20 20:15:59

标签: javascript jquery

我希望在有特定类时触发函数,在这种情况下为(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}}

2 个答案:

答案 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');