如果我有以下代码:
<p>
Suspendisse dictum <span>feugiat</span> nisl ut dapibus. <span>Mauris</span><span> iaculis porttitor</span> posuere. Praesent id metus massa, ut blandit odio. Proin quis tortor orci.
</p>
您使用以下代码:
$("span").click(function(){
alert($(this).prev().text());
});
如果你点击<span> iaculis porttitor</span>
它,它会发出警报Mauris
。这是正确的行为,但我只想检测prev()
元素是否就在当前单击的元素旁边。由于<span> iaculis porttitor</span>
is的前一个元素<span>Mauris</span>
,这可以正常工作。
但是,如果您单击<span>Mauris</span>
,它会提醒feugiat
,因为那是前一个元素的文本。我想要的是,这将返回 false,因为之前没有元素<span>Mauris</span>
,只有文本。
这在 jQuery 中可能吗?