2

jquery コードを整理する方法に苦労しています。

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

function Function1() {
  $('a').not('a.dialog').click(function(event){
    // Do something.
  });
};

function Function2() {
  $('a.dialog').click(function () {
    // Do something.
  });
};

Function1 はすべてのページで呼び出され、function2 は 1 つのページでのみ呼び出されます。

これら 2 つの関数の重複、特に「a.dialog」への参照を削除する最善の方法は何ですか。

グローバル変数を使用する必要がありますか? または、上記のコードは私が期待できる最高のものですか?

- - - - - - - - - アップデート - - - - - - - - -

2 つの機能の詳細は次のとおりです。

Function1 はこれを行います: iPhone Safari Web App は新しいウィンドウでリンクを開きます

Function2 は、ダイアログ ライトボックスを開きます。

4

2 に答える 2

1

1つの方法は、次のようにすることです:

$('a').click(function(){
    alert('work');
})

$('.dialog').unbind().click(function(){
    alert('really work')
})

if...の数を減らす

フィドル: http://jsfiddle.net/SJvrD/

于 2013-06-20T14:39:11.503 に答える