-1

例を挙げて説明します。

私たちのhtmlはこれです:

<span>ok 
<span>1</span>
<a href=''></a>
</span>

そして私のjqueryコードはこれです:

$("a").live('click', function(){

var a = $(this).closest("span");

alert(a);

});

しかし、結果として「ok 1」が返されます。「1」だけが欲しいだけです。

「近くのタグ」を選択するにはどうすればよいですか?

4

3 に答える 3

3

試す

var a = $(this).prev("span");

jsFiddle の例

参考までに、1.7以降.live()は推奨されていないと思います。.on()

于 2013-08-09T18:30:15.650 に答える
3

非推奨の .live は使用しないでください。

$("a").click(function(){

var a = $(this).prev("span").text();

alert(a);

});

JSFIDDLE

于 2013-08-09T18:30:35.767 に答える
-1

兄弟要素、この場合は前の要素を探しています。使用.prev():

$("a").on('click', function(){
   var a = $(this).prev("span");
   alert(a);
});

これaは jQueryobjectであるため、アラートは単に と表示されることに注意してください[object Object]

また、廃止されたので変更.live()しました。リンクが動的に生成される場合、構文は少し異なります。.on().live()

$(document).on('click', 'a', function(){
   var a = $(this).prev("span");
   alert(a);
});
于 2013-08-09T18:28:57.893 に答える