Javascript 未捕获类型错误:lab.find不是函数
我不明白为什么Javascript 未捕获类型错误:lab.find不是函数,javascript,jquery,html,dom,Javascript,Jquery,Html,Dom,我不明白为什么JQuery说lab.find()不是函数。我正在查找此html中的文本: <div class="btn-group col-md-4" data-toggle="buttons"> <label data-pk="4" id="languagebuttonselect1" class="btn prmr-btn-empty top-margin left-margin center-elements target_language_choice ac
JQuery
说lab.find()不是函数。我正在查找此html中的文本:
<div class="btn-group col-md-4" data-toggle="buttons">
<label data-pk="4" id="languagebuttonselect1" class="btn prmr-btn-empty top-margin left-margin center-elements target_language_choice active" style="padding: 8px; color: black; width: 100%;">
<input type="checkbox" name="target_languages" value="4" autocomplete="off">
<img align="left" width="30px" style="margin-bottom: 0;" src="/static/img/flags/550px\gb.png">
<b class="left-margin" style="text-align: left">English</b>
</label>
</div>
不幸的是,它在这样的标记中找不到任何东西,我也不知道该怎么办。jQuery传递
$。每个回调数组的元素,所以您得到的是DOM节点,而不是jQuery对象
在已有的jQuery对象上使用.each()
方法会更简单:
$(actives).each(function() {
summ_ul_targ_langs.append('<li>'+$(this).find('b').text()+'</li>');
});
$(活动)。每个(函数(){
summa_ul_target langs.append(“”+$(this.find('b').text()+” ');
});
.each()
回调的作用与$基本相同。each()
回调也将传入元素。它还安排调用回调,以便此
也引用元素。将this
包装为$(this)
将为您提供一个jQuery对象,您可以从中调用.find()
jQuery传递$。每个回调数组的元素,因此您得到的是DOM节点,而不是jQuery对象
在已有的jQuery对象上使用.each()
方法会更简单:
$(actives).each(function() {
summ_ul_targ_langs.append('<li>'+$(this).find('b').text()+'</li>');
});
$(活动)。每个(函数(){
summa_ul_target langs.append(“”+$(this.find('b').text()+” ');
});
.each()
回调的作用与$基本相同。each()
回调也将传入元素。它还安排调用回调,以便此
也引用元素。将this
包装为$(this)
将为您提供一个jQuery对象,您可以从中调用.find()
这意味着lab
不是jQuery对象。这意味着lab
不是jQuery对象。