我遇到一些奇怪的问题.removeClass(),并.addClass()在jQuery的.
具体来说,似乎当我使用.removeClass()该类时确实被删除了,但是在它的位置留下了一个空格.然后,当我.addClass("secondclass")得到class=" secondclass"(与前面的空间).
我正在使用jQuery 1.4.1
这是预期的行为还是错误?怎么阻止它?
更新:
有些人问过这会引起什么问题.好吧,我正在使用这些:
$("img.someclass").click(function() {
Run Code Online (Sandbox Code Playgroud)
我正在使用Firefox 3.6.3进行测试
哪个不会触发类名前面的空格.当我手动删除空间时,它工作正常. 似乎这个问题比空间问题更多,并且很可能这个空间没有引起任何问题(很高兴它已经消失了); - 将发布有关正在进行的问题的单独问题.
因为多个类被空格分隔:
<div class="class1 class2 class3">...</div>
Run Code Online (Sandbox Code Playgroud)
在特殊条件下添加空格而不是代码更容易.在上面你可以简单地替换"class3",""如果你想删除它,将它改为:
<div class="class1 class2 ">...</div>
Run Code Online (Sandbox Code Playgroud)
否则你需要担心是否是第一堂课是否在那里上课.另外,你的标记可能会在那里(故意或无意)放置多个空格.