0

これは、その下のデータを返すために使用しようとしているセレクターです。

$('.groupPopper').click(function(event){
    var name = $(this).index(".name").contents();
    alert(name);
});

<a class="groupPopper">
   [text class="name">Name here</a>
</a>

jqueryで要素「a」をクリックして、クラスごとにテキスト要素を返すにはどうすればよいですか?私の例はうまくいきません。

4

4 に答える 4

1

jQuery の下に投稿したものが HTML であると仮定すると、これは機能するはずです。

$('.groupPopper').click(function(event){
    var name = $(".name", this).text();
    alert(name);
});
于 2012-10-24T15:25:29.010 に答える
0

これを試して。jsfiddle

$('.groupPopper').click(function(event){
    var name = $(".name", this).text();
    alert(name);
});
于 2012-10-24T15:25:38.487 に答える
0
try using `.text()`

$('.groupPopper').click(function(event){
    var name = $(this).find('.name').text();
    alert(name);
});
于 2012-10-24T15:25:59.220 に答える
0

.findクラス名で子を返すには、jQuery で使用できます。

$('.groupPopper').click(function(event){
    var name = $(this).find(".name").text();
    alert(name);
});

または、このクラスに複数の子がいる場合は、次のように繰り返すことができます.each:

$('.groupPopper').click(function(event){
    $(this).find(".name").each(function() {;
        var name = $(this).text();
        alert(name);
    });
});
于 2012-10-24T15:28:09.213 に答える