我想我在选择元素时误解了一些东西。
我有以下查询:
$('#my_id_1 #my_id_2').my_function();
<form id="my_id_1">
<input id="my_id_2" type="text" />
</form>
我虽然这my_function()
只会在my_id_2
"inside"时触发my_id_1
。
但是该功能也会在我有my_id_2
但没有的另一个页面上触发my_id_1
。
谁能告诉我我在这里缺少什么?
代码更新
$('#my_form #country').my_func().autosuggest_country();
(function () {
// "Namspace" which also kind of works like an interface
$.fn.my_func = function(opt) {
this.autosuggest_country = autosuggest.autosuggest_country ;
return this;
}
var autosuggest = {
autosuggest_country : function(action) {
$(this).autocomplete({ (...) });
}
}
})(jQuery);
第 1 页
<form id="my_form" class="" method="post" onsubmit="return false;">
<input id="country" type="text" autocomplete="off" required="required" />
</form>
第2页
<div id="mainSection" class="mainGrid">
<div class="selectCountry">
<select id="country" name="selectlist_country"> (...) </select>
</div>
</div>