找到由具有特定类的"this"表示的元素的子元素

Blu*_*ire 1 javascript jquery this

我知道如何使用以下方法识别此元素selector:

$("selector.class")
Run Code Online (Sandbox Code Playgroud)

但是如果我的选择器是关键字this呢?显然$(this".class")不会起作用,我不想使用$(this).children(".class")因为那时我需要使用提取元素的HTML .html(),而我知道在所选元素中只有这个类的一个元素(我'在编写HTML)时,JQuery没有,并且它假设children()在与类一起使用时返回几个元素(至少我认为这是它的作用,因为

$(this).children(".class").html()
Run Code Online (Sandbox Code Playgroud)

返回undefined).

还有其他方法可以做到这一点吗?

请随时要求澄清,我理解这对某些人来说可能不太清楚.

编辑:有些人要求澄清,所以在这里.让我重新解释一下这个问题:通常,当我要求JQuery给我一些元素,并给它一个类作为选择器时,它假定我将返回多个元素,因此$(".selector").html()无法工作,因为你无法得到它几个元素的HTML(至少这是我的理论).相反,我希望它能够认识到,在这种情况下,我只得到1个元素,并且对待就是这样.我的限制是我的选择器的一部分是this.我希望有所帮助!

jfr*_*d00 5

我不清楚你问的问题是什么,所以这里有几个不同的选择:

要搜索this与所需选择器匹配的任何从属标记(在DOM树中作为其根)

$(this).find(".myClass");
Run Code Online (Sandbox Code Playgroud)

或者,如果您只是想查看this元素是否具有特定的类名,您可以使用:

if ($(this).hasClass("myClass")) {
    // this element has the desired class
}
Run Code Online (Sandbox Code Playgroud)

或者,如果选择器比一个类更复杂,你可以.is()像这样使用:

if ($(this).is("selector")) {
    // this element matches desired selector
}
Run Code Online (Sandbox Code Playgroud)