【发布时间】:2015-04-16 20:22:56
【问题描述】:
有没有更聪明的方法可以让我使用$self 而不是在$('.foo.bar') 中使用foo...?感觉额外的 foo 是多余的。我不想浏览我已经找到的一些选择器。
$('.foo').on('click', function () {
$self = $(this);
$('.foo.bar').removeClass('bar'); // Works but feels wrong.
//$self('bar').removeClass('bar'); // Use something that doesn't uses 'foo' again..
});
编辑:
标记代码:
<div class="foo bar">
</div>
注意$('.foo.bar') 在foo 和bar 之间没有空格。
【问题讨论】:
-
你到底想做什么?您想仅从单击的元素中删除 css
.bar类还是从所有.foo元素中删除? -
我认为你的选择器是正确的
-
嗯无法让任何建议起作用,我大多数地方都有错误。我会尝试更多
-
@radbyx:如果您在让任何建议发挥作用时遇到问题,您能否发布一个 jsFiddle/jsBin 来展示您拥有的东西?
-
是的,我会在尝试您的答案后制作一个小提琴。最后一个我没有。
标签: jquery css jquery-selectors css-selectors