【问题标题】:Can I use $(this) along with a css selector in jQuery?我可以在 jQuery 中使用 $(this) 和 CSS 选择器吗?
【发布时间】:2018-03-08 04:47:23
【问题描述】:

我可以将 $(this) 与 css 选择器一起使用吗?

例如,如果我想执行以下操作:

$(".toggle-nav").on("click", function(){
    $(".nav").toggleClass("active");
    $(this).toggleClass("active");
});

有什么方法可以缩短为以下或类似的吗?

$(".toggle-nav").on("click", function(){
    $(this|".nav").toggleClass("active");
});

我知道我可以这样做或类似的事情:

$(".toggle-nav").on("click", function(e){
    element = e.currentTarget;
    // get selector from e.currentTarget ...
    $("#"+element.id+",.nav").toggleClass("active");
});

但是有没有 jQuery 方法来做到这一点?

【问题讨论】:

  • Add 在这种情况下是正确的用法,因为您已经拥有其中一个元素。没有理由将它包含在您的 css 选择器中并再次查找它。你已经拥有了。

标签: javascript jquery jquery-selectors


【解决方案1】:

有什么方法可以缩短为以下或任何内容 类似?

使用 jquery add

$(this).add( ".nav" ).toggleClass("active");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-12
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多