所以我前几天刚开始与Cheerio合作。 我有一种情况,我有几个div迭代并基于其子女的'内容我必须做不同的事情。
基本的HTML结构:
<div class="a">
...
<div class="b">Hi</div>
...
</div>
<div class="a">
...
这是javascript:
$('.a').each(function(){
if($('.b', ??).eq(0).html() == "Hi") ...
else($('.b', ??).eq(0).html() == "Bye") ...
问题是要放入什么?我不能把&#34; .b&#34;因为不能给我特定于该div的内容。最好我想通过&#34;这个&#34;或&#34; $(this)&#34;。但它们都不是DOM元素。
我只是想知道这个问题最干净的解决方案是什么。我可以尝试抓住div的第n个孩子。但是如果&#34; .b&#34;不保证是第n个孩子?我还想过从$(this)获取HTML然后创建一个新的DOM,但这似乎是另一个效率低下的黑客。
由于
答案 0 :(得分:0)
您可以使用
$('.a').each(function(){
$(this).find('.b').eq(0).html(); ....
}