单击jQuery组合

时间:2014-04-18 11:11:54

标签: javascript jquery

我发现了http://jsfiddle.net/Stocki/jGbhh/

并改为:

$(document).on("click", ".slides", function () {
    $(".slide").removeClass("inside");
    $("#" + this.id + "_slide").addClass("inside");
});

$(document).on("click", ".close", function () {
    $(".slide").removeClass("inside");
});

它完美无缺,但它看起来并不合适。我觉得点击.slides上的点击.closeremoveClass然后addClass更多。

任何帮助将不胜感激。这是我的第一次尝试,我真的很想了解它为什么/如何运作以及如何编写,所以我没有使用$(document)两次。

1 个答案:

答案 0 :(得分:3)

尝试使用多选择器并通过当前元素所具有的类将事件处理程序内的流拆分,

$(document).on("click", ".slides,.close", function(){
  $(".slide").removeClass("inside");
  if($(this).hasClass('slides')){
     $("#"+this.id+"_slide").addClass("inside");
  }
});