我可以在jQuery中使用$(this)和css选择器吗?

时间:2018-03-08 04:47:24

标签: javascript jquery jquery-selectors

我可以使用$(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方法吗?

1 个答案:

答案 0 :(得分:5)

  

有没有什么方法可以缩短到以下或任何东西   相似?

使用jquery add

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