我如何查看$(this)是什么?

Six*_*dio 2 css jquery hyperlink

这个问题与这篇文章有关,但我不知道如何在同一个问题中提出另一个问题.

我需要知道$(this)这是什么.如果我提醒$(this)[object Object].换句话说,当我alert($(this))需要将结果作为特定<li>标记时,以便在我滚动特定链接时可以执行IF ELSE语句.

谢谢.詹姆士

use*_*716 5

在处理程序中,this是DOM元素.因此,要获取标记,只需使用该tagName属性即可.同样,您可以获得ID等其他属性this.id.

alert( this.tagName );
alert( this.id );
Run Code Online (Sandbox Code Playgroud)

或者如果您需要针对特定​​选择器进行测试(我不确定您的问题),您可以使用jQuery .is().

if( $(this).is('.someClass') {...
Run Code Online (Sandbox Code Playgroud)

(实际上,在测试类的简单情况下,你可能会使用它.hasClass().)

if( $(this).hasClass('someClass') {...
Run Code Online (Sandbox Code Playgroud)

可能有更有效的方法.取决于您实际需要测试的内容.


编辑:从您的评论中,您要检查子<a>元素是否具有该类rpSelected.

试试这个:

if( $(this).children('a.rpSelected').length == 0 ) {
       // remove the class
Run Code Online (Sandbox Code Playgroud)