Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery.removeClass()时,在没有该类的元素上运行时是否会返回错误?_Javascript_Jquery - Fatal编程技术网

Javascript 使用jQuery.removeClass()时,在没有该类的元素上运行时是否会返回错误?

Javascript 使用jQuery.removeClass()时,在没有该类的元素上运行时是否会返回错误?,javascript,jquery,Javascript,Jquery,我有四个html元素,单击这些元素时,我希望应用一个特定的类。问题是,这门课在任何时候都只为四个人中的一个上课。我想在单击一个元素时,将该类从其他三个元素中删除,并应用于单击的元素。如果我运行一个循环,在将该类应用于单击的元素之前从每个元素中删除该类,那么在没有该类的元素上是否会出现错误?否。否。removeClass()函数返回jQuery(调用它的同一个jQuery对象)如果全班同学不在场,我什么也不做。不过,实际上只需要从包含该类的元素中删除该类 $('a').click( functio

我有四个html元素,单击这些元素时,我希望应用一个特定的类。问题是,这门课在任何时候都只为四个人中的一个上课。我想在单击一个元素时,将该类从其他三个元素中删除,并应用于单击的元素。如果我运行一个循环,在将该类应用于单击的元素之前从每个元素中删除该类,那么在没有该类的元素上是否会出现错误?

否。

否。
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非常感谢,我不确定我是怎么忘记切换的。