私はそのような最初の要素を取得するセレクターを持っています:
$("#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 関数でわかるように、'this' を $("#MyControl")[0] で定義する必要があります。
それを行うためのより良い方法があるかどうかを知りたいだけです。
$(this).val() のようなものでコントロールの値にアクセスしたくないことに注意してください