Javascript 使用jQuery.removeClass()时,在没有该类的元素上运行时是否会返回错误?
我有四个html元素,单击这些元素时,我希望应用一个特定的类。问题是,这门课在任何时候都只为四个人中的一个上课。我想在单击一个元素时,将该类从其他三个元素中删除,并应用于单击的元素。如果我运行一个循环,在将该类应用于单击的元素之前从每个元素中删除该类,那么在没有该类的元素上是否会出现错误?否。否。Javascript 使用jQuery.removeClass()时,在没有该类的元素上运行时是否会返回错误?,javascript,jquery,Javascript,Jquery,我有四个html元素,单击这些元素时,我希望应用一个特定的类。问题是,这门课在任何时候都只为四个人中的一个上课。我想在单击一个元素时,将该类从其他三个元素中删除,并应用于单击的元素。如果我运行一个循环,在将该类应用于单击的元素之前从每个元素中删除该类,那么在没有该类的元素上是否会出现错误?否。否。removeClass()函数返回jQuery(调用它的同一个jQuery对象)如果全班同学不在场,我什么也不做。不过,实际上只需要从包含该类的元素中删除该类 $('a').click( functio
removeClass()
函数返回jQuery(调用它的同一个jQuery对象)如果全班同学不在场,我什么也不做。不过,实际上只需要从包含该类的元素中删除该类
$('a').click( function() {
$('a.foo-class').removeClass('foo-class');
$(this).addClass('foo-class');
});
@chrome伙计,不会有任何问题的。Jquery负责空检查。如果你有课,它会做的,否则它不会做的。伙计,不会有任何问题的。Jquery负责空检查。如果你有课,它会做的,否则它不会做的。@gov太好了,谢谢。您应该将您的评论作为答案发布,以便我可以将您标记为答案。@gov很棒,15分钟过后,我会将您标记为答案:(@RightSaidFred我考虑过这一点,但我认为可能没有错误,但这可能不是正确的或最简单的方法。问题是,不确定哪个元素已经具有该类。@chromedude-该示例假设您仅使用锚定标记。如果您使用其他标记或附加标记或CLAs只针对您所关心的元素,省略标记选择器,只使用类选择器。不需要在没有类的元素上循环。@tvanfosson我这样做了,但它似乎不起作用。下面是代码:@chromedude-您的示例使用的是MooTools,而不是JQuery。尝试将其切换到JQuery。一旦我这样做了,它就可以运行了为我工作。MooTools对$function/selector有不同的解释。这当然可以用MooTools实现,但不能用上面的代码实现。@tvanfosson非常感谢,我不确定我是怎么忘记切换的。