【发布时间】: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