addClass()不添加类

max*_*ax_ 0 html jquery addclass

我第一次使用jQuery将类添加到导航栏中的元素,但是没有添加类".selected".

请问你能告诉我哪里出错了?

这是一个例子:http://jsfiddle.net/v32qy/2/

谢谢!

Ry-*_*Ry- 7

this它不是一个jQuery对象,它是实际的DOM元素.要将其转换为jQuery对象,请使用$(this).所以:

$(this).addClass('selected');
Run Code Online (Sandbox Code Playgroud)

jsFiddle中的另一个问题是你没有选择<a>元素,你选择的是<h2>.最后,正在遵循链接.这就是所有修复的问题.


你可能会考虑的其他东西element.innerText是我没有看到我所见过的非常好的浏览器支持(即它只适用于IE).只是一个小小的注意事项.