1

私は次のようなことをしようとしています:

function xyz(id,name){

 $(this).spin();

 }

spin()はjqueryプラグイン関数(スピナーボックス)ですが、javascriptのidとnameパラメータにアクセスしたいspin(). spin()プロトタイプを変更せずにどうすればそれを行うことができますか?

4

2 に答える 2

2

spinと呼ばれるローカル変数があると仮定すると、idできnameません。

スコープは、関数が呼び出されたときではなく、関数が作成されたときに決定されます。

これを行う通常の方法は、変数を引数として渡すことですがspin、最初にそれらを受け入れる必要があります。変えるspinことはできないので、それを行うことはできません。

これを行う悪い方法は、グローバルを使用することです。有能に書かれている場合spin、それはそれらを使用しないので、繰り返しますが、それはできません。

于 2012-07-23T11:59:53.453 に答える
0

その最初のパラメーターで.spin()要素に適用したい場合は、次のようにします。id

function xyz(id,name){
    $("#" + id).spin();
}

つまり、jQuery (CSS スタイル) セレクターを使用して ID で要素を選択.spin()し、結果の jQuery オブジェクトに適用します。

于 2012-07-23T12:08:22.047 に答える