要素の選択に関して、何か誤解していると思います。
次のクエリがあります。
$('#my_id_1 #my_id_2').my_function();
<form id="my_id_1">
<input id="my_id_2" type="text" />
</form>
それは "inside" のmy_function()
場合にのみトリガーされます。my_id_2
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>