我有一行jQuery代码导致错误,因为我在b类前放置了两个句点.我想知道jQuery如何解释以下行?如果我只有一个句点在b前面而不是两个,我假设jQuery将其解释为:"如果类b存在于类a的父类中,则存在于此类警告提示中".
if ( $(this).parent().find(".a ..b") ) {
alert("hi");
});
Run Code Online (Sandbox Code Playgroud)
.a ..b 是一个无效的选择器,它将抛出错误:
Uncaught Error: Syntax error, unrecognized expression: .
Run Code Online (Sandbox Code Playgroud)
.a .b 是正确的选择器.
因此,$(this).parent().find(".a .b")首先将获取直接父节点this,然后它将搜索带有的子孙元素,class="a"然后使用其中的另一个子元素class="b",如果它发现它将发出警报hi.