我有这个示例HTML,
<ul id=1>
<li>
<select class='test1'>test1</select>
</li>
<li>
<select class='test222'>test222</select>
</li>
<li>
<ul>
<li>
<select class='test222'>test222</select>
</li>
</ul>
</li>
<li>
<select class='test3'>test3</select>
</li>
</ul>
<ul id=2>
<li>
<select class='test11'>test11</select>
</li>
<li>
<select class='test12'>test13</select>
</li>
<li>
<select class='test13'>test13</select>
</li>
</ul>现在我有了一个javascript变量
var $cursor = $("ul#1"); // this variable is dynamic; This cannot be modified我的目标是如何检查特定路径是否存在?
我想检查这条路径是否存在,
$cursor > li > ul > li > select.test222不是这个,
$cursor > li > select.test222执行此操作时出现错误
$($cursor+" > li > ul > li select.test222");谢谢,
发布于 2020-10-29 16:32:29
您可以使用selector context来确定一个选择器的目标,以搜索另一个选择器,而不是文档根目录。因此,在这种情况下,我们可以这样做:
var $selector = $('> li > ul > li select.test222', $cursor);然后,如果选择器存在,则只需使用the standard way to check:
if ($selector.length) {
// Your specific selector path exists
// ...
}https://stackoverflow.com/questions/64586909
复制相似问题