選擇元素下我有一個選擇,我得到的是第一個元素:獲取與jquery
$("#MyControl")[0]
是否有可能獲得比訪問像一個數組中的元素之外的功能的元件?
我想要做的就是將這個元素傳遞給一個帶有.call()的函數來定義上下文。
下面是一個例子:
$(document).ready(function() {
$(document).on("change", "#MyControl", setActivityControlsState);
});
setActivityControlsState: function() {
var selector = "#automaticActivityCreation";
if ($(selector).length > 0) {
if ($.isNumeric(this.value) && this.value > 0)
$(selector).show();
else
$(selector).hide();
}
}
referenceFormOnSuccess: function (data) {
setActivityControlsState.call($("#MyControl")[0]);
}
正如你可以在refreshFormOnSuccess功能看,我必須界定 '本' 與$( 「#MyControl」)[0]。
我只想知道是否有更好的方法來做到這一點。
請注意,我不想要的東西,如$來訪問我的控件的值(本).VAL()
http://api.jquery.com/get/ - 兩個選項都做同樣的事情,沒有一個比另一個更好 – nbrooks 2012-08-10 20:34:16
這裏有什麼問題? 'setActivityControlsState.call($(「#MyControl」)[0]);'工作正常。 – 2012-08-10 20:36:37
或者你也可以使用'$(「#MyControl:eq(0)」)' – redDevil 2012-08-10 20:38:50