さて、約束どおり、これが本当の取引です。最初のサンプルhtmlです。
<li data-foo="bar">
<span id="a"></span>
<ul>
<li>
<span id="1"></span>
<ul>
<li>
<span id="b"></span>
</li>
</ul>
</li>
<li>
<span id="2"></span>
<ul>
<li>
<span id="c"></span>
</li>
</ul>
</li>
</ul>
</li>
<li data-foo="bar">
<span id="d"></span>
<ul>
<li>
<span id="3"></span>
<ul>
<li>
<span id="e"></span>
</li>
</ul>
</li>
<li>
<span id="4"></span>
<ul>
<li>
<span id="f"></span>
</li>
</ul>
</li>
</ul>
</li>
ウィンドウに「12」をポップアップさせ、次に「34」をポップアップさせたい...だから、ネストされた関数の試みは次のとおりです。
<script>
var poptext = "";
$('li[data-foo=bar]').each(
function () {
$(this li span).each(function () {
poptext = poptext + $(this).attr("id");
}
alert(poptext);
poptext = "";
);
}
);
</script>
これは機能していないようです。Jquery が複数の「this」キーワードで混乱したのではないでしょうか? また、これらのスパンのセレクターに最初から問題がある可能性もあります。
みんなありがとう!