有人可以解釋爲什麼我得到這種行爲?JQuery發現返回undefined
jQuery中,如果我跑
var $('div#form-container').click(function() {
label = $(this).find('form label')[0];
console.log(label);
});
我得到
<label class="control radio">
" One "
<input type="radio" name="profile" value="one">
<span class="control-indicator"></span>
</label>
但如果我再嘗試獲得
var input = label.find('input');
返回undefined
。
我如何獲得它返回我的input
元素?爲什麼find
找不到input
,因爲它是label
的後裔?
非常感謝!
這是什麼? –
正是我的問題。是'var label = $(this).find('form label')[0];'在函數內部嗎? – LinkinTED
'label.find('input');'不會工作,因爲'label'是一個dom元素引用 –