<ul class='list-container'>
<li class='list-item' data-level='parent_level'>
<ul>
<li data-level='child_level'> Child 1</li>
<li data-level='child_level'> Child 2</li>
</ul>
</li>
<li class='list-item' data-level='parent_level'>
<ul>
<li data-level='child_level'> Child 3</li>
<li data-level='child_level'> Child 4</li>
</ul>
</li>
これは私のHTMLコードで動作していない属性。
子リストに各要素を印刷したいとします。私は同じもののデータ属性を使用したいと思います。 クラスで要素を取得しようとしました。それは正常に動作しています。
var list = $('list-container');
list.each(function(){console.log($(this).html())});
このコードでは、出力に次のHTMLコンテンツがあります。私はデータを使用して同じことをしようとした
<li class="list-item" data-level="parent_level">
<ul>
<li data-level="child_level"> Child 1</li>
<li data-level="child_level"> Child 2</li>
</ul>
</li>
<li class="list-item" data-level="parent_level">
<ul>
<li data-level="child_level"> Child 3</li>
<li data-level="child_level"> Child 4</li>
</ul>
</li>
は、次のように属性:ログの
var list= $.find("[data-level='parent_level']");
list.forEach(function(){console.log($(this).html())});
出力が '未定義' されます。
'.forEach'を '.each'に置き換えると'eachは関数ではありません 'というエラーが返されます。
list.each(function(){console.log($(this).html())});
あなたは '$( "[データレベル= 'parent_levelを']")を使用してみてくださいました。それぞれ(...) '? – 31piy
$( "[data-level = 'parent_level']")。それぞれ(...)は私のために働いていました。ありがとう:) –