誰でも次のどこが間違っているのか教えてもらえますか? システムにループ内の各リスト項目のアンカー テキストを警告させたいのですが、'this' 構文をどのように構成すればよいかわかりません。
$('.jsGrid ul li').each(function(index) {
alert(index + ': ' + $('this .overlayContent a').text());
});
乾杯ポール
誰でも次のどこが間違っているのか教えてもらえますか? システムにループ内の各リスト項目のアンカー テキストを警告させたいのですが、'this' 構文をどのように構成すればよいかわかりません。
$('.jsGrid ul li').each(function(index) {
alert(index + ': ' + $('this .overlayContent a').text());
});
乾杯ポール
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>
alert(index + ': ' + $('.overlayContent a',this).text());
$('.jsGrid ul li').each(function(index) {
alert(index + ': ' + $(this).find('.overlayContent a').text());
});
このキーワードをこのように使用することはできません。代わりにこれを使用してください
$('.jsGrid ul li').each(function(index) {
alert(index + ': ' + $('this').find('a').text());
});
または、このようにすることができます'
$('.jsGrid ul li').each(function(index) {
alert(index + ': ' + $('this').children().text());
});