Javascript 单击组合jQuery

Javascript 单击组合jQuery,javascript,jquery,Javascript,Jquery,我找到了这个 改为: $(document).on("click", ".slides", function () { $(".slide").removeClass("inside"); $("#" + this.id + "_slide").addClass("inside"); }); $(document).on("click", ".close", function () { $(".slide").removeClass("inside"); }); 它工

我找到了这个

改为:

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

$(document).on("click", ".close", function () {
    $(".slide").removeClass("inside");
});
它工作得很好,但似乎不对。我觉得它应该更像是单击
。幻灯片
。关闭
,然后
删除类
或者单击
添加类


任何帮助都将不胜感激。这是我的第一次尝试,我很想了解它为什么/如何工作以及应该如何编写,这样我就不会使用
$(document)
两次了。

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

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

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

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

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

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

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

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


这并不重要,jQuery将以任何方式在内部为每个元素使用addEventListener。我认为你的方式很好,我不会改变任何东西。这并不重要,jQuery将以任何方式在内部为每个元素使用addEventListener。你的方式对我来说很好,我不会改变任何东西。这并不重要,jQuery将以任何方式在内部为每个元素使用addEventListener。您的方式对我来说很好,我不会更改任何内容。这并不重要,jQuery将以任何方式在内部为每个元素使用addEventListener。您的方式对我来说很好,我不会更改任何内容。@matt您的编辑方式必须是正确的,但是使用.is()也是正确的。。对吧?拉杰:只是贴了一条评论来解释;)<代码>is()
也可以,但是
hasClass()
更快()@Matt Thnks获取有价值的信息:)@谢谢你!这是有道理的。我刚刚开始使用jQuery,使用一点php,我知道我的思维过程希望以您帮助我的方式完成它。@matt您的编辑必须是正确的方式,但使用.is()也是正确的。。对吧?拉杰:只是贴了一条评论来解释;)<代码>is()
也可以,但是
hasClass()
更快()@Matt Thnks获取有价值的信息:)@谢谢你!这是有道理的。我刚刚开始使用jQuery,使用一点php,我知道我的思维过程希望以您帮助我的方式完成它。@matt您的编辑必须是正确的方式,但使用.is()也是正确的。。对吧?拉杰:只是贴了一条评论来解释;)<代码>is()
也可以,但是
hasClass()
更快()@Matt Thnks获取有价值的信息:)@谢谢你!这是有道理的。我刚刚开始使用jQuery,使用一点php,我知道我的思维过程希望以您帮助我的方式完成它。@matt您的编辑必须是正确的方式,但使用.is()也是正确的。。对吧?拉杰:只是贴了一条评论来解释;)<代码>is()
也可以,但是
hasClass()
更快()@Matt Thnks获取有价值的信息:)@谢谢你!这是有道理的。我刚刚开始使用jQuery,我知道我的思维过程希望用你帮助我的方式使用一点点php。