gpt4 book ai didi

字符串上的 jQuery 选择器仅在被 div 包围时才有效

转载 作者:行者123 更新时间:2023-12-03 22:19:44 25 4
gpt4 key购买 nike

为什么会这样?

$('#findme', '<div><div id="findme">Hello</div></div>')

这不是吗?

$('#findme', '<div id="findme">Hello</div>')

出于某种原因,只有当我有封闭的 div 时,jQuery 才会找到 ID 为 findme 的 div。

即使将其包含在不同的标签中也不起作用。

$('#findme', '<html><div id="findme">Hello</div></html>')

此外,以下内容不起作用。

$('<div id="findme">Hello</div>').find('#findme')
$('<html><div id="findme">Hello</div></html>').find('#findme')

虽然这有效。

$('<div><div id="findme">Hello</div></div>').find('#findme')

我不明白上下文是如何工作的。

谢谢,兰德尔

最佳答案

实际上这很容易。您搜索的方式是使用上下文。因此,它获取字符串中最顶层的节点,并搜索它的子节点。

想象一下 html 中有相同的结构,并解析它:

$('#findme', '<div><div id="findme"></div></div>')

相同
$('div').find('#findme')

$('div').children('#findme')
<小时/>

所以当你尝试

$('<div id="findme"></div>').find('#findme')

它显然没有 child 。

关于字符串上的 jQuery 选择器仅在被 div 包围时才有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/911718/

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