0

私は機能を持っています:

var oneWay = function (){
    $(".one-way").show();
    $(".round-trip").hide();
    $(".multi-stop").hide();
 };

アクションでこの関数をトリガーしたい、つまり:

$(document).ready(function(){
    $("input:radio[value=one-way]").click('oneWay');
});

しかし、これは機能していません。私の構文は間違っているかもしれないと思います。

また、DOMの準備ができたときにこの関数を実行したい場合はどうなりますか?これでしょうか:

$(document).ready(function(){
   oneWay; 
});

ありがとう、ブライアン

4

4 に答える 4

3

引用符を削除するだけで十分です...

$(document).ready(function(){
    $("input:radio[value=one-way]").click(oneWay);
});
于 2011-04-13T14:56:48.977 に答える
1

まさにDavidGougeが言ったこと。さらに、他の質問に答えるには、次のようにします。

$(document).ready(function(){
    $("input:radio[value=one-way]").click(oneWay); //binds it to the click event
    oneWay(); //executes it now.
});

oneWayそれは関数(「オブジェクト」として渡される)への参照であり、oneWay()その関数をすぐに実行することを忘れないでください。

于 2011-04-13T15:01:04.530 に答える
0
$(document).ready(function(){
    $("input:radio[value=one-way]").click(oneWay);
});

また

$(document).ready(function(){
    $("input:radio[value=one-way]").click(function(){ oneWay(); });
});

そして最後:

$(document).ready(function(){
   //oneWay;
   oneWay(); 
});
于 2011-04-13T14:59:54.803 に答える
0

Clickは、関数リテラルの文字列名ではなく、関数リテラルを引数として取ります。

実例を参照してください。

そして、適切な変更:

$(document).ready(function(){
    $("input:radio[value=one-way]").click(oneWay); // no quotes here, just the variable
});
于 2011-04-13T15:00:23.703 に答える