私は次のようなことをしようとしています:
function xyz(id,name){
$(this).spin();
}
spin()
はjqueryプラグイン関数(スピナーボックス)ですが、javascriptのidとnameパラメータにアクセスしたいspin()
. spin()
プロトタイプを変更せずにどうすればそれを行うことができますか?
私は次のようなことをしようとしています:
function xyz(id,name){
$(this).spin();
}
spin()
はjqueryプラグイン関数(スピナーボックス)ですが、javascriptのidとnameパラメータにアクセスしたいspin()
. spin()
プロトタイプを変更せずにどうすればそれを行うことができますか?
spin
と呼ばれるローカル変数があると仮定すると、id
できname
ません。
スコープは、関数が呼び出されたときではなく、関数が作成されたときに決定されます。
これを行う通常の方法は、変数を引数として渡すことですがspin
、最初にそれらを受け入れる必要があります。変えるspin
ことはできないので、それを行うことはできません。
これを行う悪い方法は、グローバルを使用することです。有能に書かれている場合spin
、それはそれらを使用しないので、繰り返しますが、それはできません。
その最初のパラメーターで.spin()
要素に適用したい場合は、次のようにします。id
function xyz(id,name){
$("#" + id).spin();
}
つまり、jQuery (CSS スタイル) セレクターを使用して ID で要素を選択.spin()
し、結果の jQuery オブジェクトに適用します。