0

liのリストからhtmlを取得して、どれが表示ブロックであるかを見つけて、そのliのhtmlを取得しようとしています。私が欲しいのは、ディスプレイからhtmlを取得することです:4つのliからliをブロックします

 if ($('.fishes li').is(':visible'))
 {
 var price=$(this).find('span').html();
 alert(price);
 }

しかし、これを使用しても、必要な値が得られません。display:blockliからhtmlを取り出さない。クリックソースが異なります。

クリックソースは$(document).on("click", ".test", function()

4

2 に答える 2

0

これを使用$(".fishes li:not(.hidn)").find("span:first").html();することで、助けてくれた誰かのためにそれを共有することができました

于 2013-01-15T21:19:43.247 に答える
0

投稿されたコードで$(this)は、要素を参照してい.testます。代わりにこれを試してください:

$(document).on("click", ".test", function() { 
    console.log($('.fishes li:visible').find('span').html());
});
于 2013-01-15T21:10:00.693 に答える