gpt4 book ai didi

javascript - 查找由 "this"表示的具有特定类的元素的子元素

转载 作者:行者123 更新时间:2023-11-30 07:16:33 24 4
gpt4 key购买 nike

如果我可以使用选择器识别这个元素,我就知道如何完成这个:

$("selector.class")

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

$(this).children(".class").html()

返回 undefined)。

还有其他方法吗?

请随时要求澄清,我知道这对某些人来说可能不太清楚。

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

最佳答案

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

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

$(this).find(".myClass");

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

if ($(this).hasClass("myClass")) {
// this element has the desired class
}

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

if ($(this).is("selector")) {
// this element matches desired selector
}

关于javascript - 查找由 "this"表示的具有特定类的元素的子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14543367/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com