次のコードがある場合:
<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>
あるため<span>Mauris</span>
、これは正しく機能しています。
ただし、をクリックすると、前の要素のテキストであるため、<span>Mauris</span>
アラートが表示されます。feugiat
私が望むのは、直前<span>Mauris</span>
に要素がなく、テキストのみであるため、これはfalseを返すことです。
これはjQueryで可能ですか?