Javascript Can';在jquery中,不要在最近的函数之后使用任何函数
这是我的选择器Javascript Can';在jquery中,不要在最近的函数之后使用任何函数,javascript,jquery,closest,Javascript,Jquery,Closest,这是我的选择器 var phoneInputs = $("input[value^='+77']"); var inputBlock = phoneInputs.closest("div"); 现在我的inputBlock <div class="intl-tel-input allow-dropdown separate-dial-code iti-sdc-2"> <div class="flag-container"><div class="selected-
var phoneInputs = $("input[value^='+77']");
var inputBlock = phoneInputs.closest("div");
现在我的inputBlock
<div class="intl-tel-input allow-dropdown separate-dial-code iti-sdc-2">
<div class="flag-container"><div class="selected-flag" tabindex="0" title="Russia (Россия): +7">
<div class="iti-flag ru"></div>
<div class="selected-dial-code">+7</div>
<div class="iti-arrow"></div>
</div>
</div>
<input type="text" name="sos[0][phone]" class="form-control nav-reg-phone" value="+7705 333 6916" autocomplete="off" placeholder="912 345-67-89"></div>
+7
但是不能使用任何函数。例如,当我做smth时。像inputBlock.find('div.iti-flag')
,我得到了错误uncaughttypeerror:inputBlock.find不是一个函数
时间:1:5
无法理解我做错了什么…使用$(inputBlock)。查找(…:)我很确定您没有显示完整的代码。就您发布的内容而言,这样的错误是不可能的。@Roy:inputBlock
已经是一个jQuery对象。@Roy如果它仍然不起作用(不会起作用),OP应该尝试$($($($($($($($)(inputBlock∗∗∗∗))。查找
:d这是我的全部代码:var phoneInputs=$([value^='+77']);if($(phoneInputs.length>0)){for(phoneInputs中的var ind){if(phoneInputs.hasOwnProperty(ind)){phoneInputs[ind].最近的(“div”).find(“div.iti-flag”).removeClass('ru').addClass('kz');}}