1

誰でも次のどこが間違っているのか教えてもらえますか? システムにループ内の各リスト項目のアンカー テキストを警告させたいのですが、'this' 構文をどのように構成すればよいかわかりません。

$('.jsGrid ul li').each(function(index) {
    alert(index + ': ' + $('this .overlayContent a').text());

});

乾杯ポール

4

4 に答える 4

1

thisは変数であり、文字列内では認識されません。その周りにjQueryオブジェクトを作成し、それを使用findして、探しているアンカー要素を取得します。

alert(index + ': ' + $(this).find('.overlayContent a').text());

--jQueryを検索すると、$("this .overlayContent a")次のように構成された要素が検索されます。

<this>
   <div class='overlayContent'><a>Some text here</a></div>
</this>
于 2012-04-05T11:19:46.657 に答える
1
alert(index + ': ' + $('.overlayContent a',this).text());
于 2012-04-05T11:20:30.460 に答える
0
$('.jsGrid ul li').each(function(index) {
    alert(index + ': ' + $(this).find('.overlayContent a').text());
});
于 2012-04-05T11:20:28.593 に答える
0

このキーワードをこのように使用することはできません。代わりにこれを使用してください

$('.jsGrid ul li').each(function(index) {
    alert(index + ': ' + $('this').find('a').text());
});

または、このようにすることができます'

$('.jsGrid ul li').each(function(index) {
    alert(index + ': ' + $('this').children().text());
});
于 2012-04-05T11:22:30.370 に答える