1

これはjqueryのプロにとって簡単なものだと思います。

グローバル関数を作りました。change イベントによって呼び出されます。ただし、$(document).ready の後に 1 回呼び出す必要もあります。

パラメータのない関数の簡単な話。

$(document).ready(function() {

function_to_call_after_ready();

})

ただし、次のようにパラメーターを指定して呼び出す必要があります。

({param1: "1"}, function_to_call_after_read)

いろいろ組み合わせてみましたがわかりません。

変更イベントによって呼び出されるオリジナルは次のとおりです。

$("#Verbrauch_Typ").change({param1: "#Verbrauch_Einheit", param2: "#Verbrauch_Typ"}, einheiten_filtern);

動作します!

einheiten_filtern({param1: "#Verbrauch_Einheit", param2: "#Verbrauch_Typ"});

スクリプト全体を「無効」にしません。また、変更呼び出しはもう機能しません。

4

3 に答える 3

1

einheiten_filtern()受信したイベント オブジェクトから追加データを収集するイベント ハンドラーのようです。

on()を使用して、ready追加のデータを提供しながらイベントにバインドできます。

$(document).on("ready", {
    param1: "#Verbrauch_Einheit",
    param2: "#Verbrauch_Typ"
}, einheiten_filtern);
于 2013-02-13T15:27:16.530 に答える
0

$(document).ready()あなたがそれに与える機能について特別なことは何もありません。通常のメソッド呼び出しを使用するだけです。

$(document).ready(function() {
  function_to_call_after_ready("1");
});
于 2013-02-13T14:57:07.443 に答える
0

私はあなたが何を求めているのか確信が持てませんが、可変数の引数を使用して関数を呼び出したい場合は、次を使用します.apply

function_to_call.apply(window, arrayOfArguments);

this関数のコンテキストで変更する場合は、またはのいずれ.callかを使用し.applyます。

function_to_call.apply(jQuery, arrayOfArguments);

.call同じように動作しますが、すべての引数の配列ではなく、個々の引数を取ります。

関数をすぐに呼び出すのではなく、この方法でバインドする場合は、利用.bind可能な場合は使用するか、jQuery の$.proxy:

$(document).ready(function_to_call.bind(jQuery, arg1, arg2));

引数として機能する引数の配列.bindも取りません。$.proxyどちらも可変数の引数を取ります。

于 2013-02-13T15:01:04.650 に答える