1

同じ要素に対して複数のクリック イベントを設定することはできますか? 私は単純に次のようにしようとしました:

$('#templates').click(function(e) {
            do something..
        });

$('#templates').click(function(e) {
            do something else also..
        });

ただし、2 番目のイベントのみが発生します。オンクリックで単一の要素に対してこれを行う方法を説明するまともな答えが見つかりませんか?

:最初のクリックイベントはサーバー側を呼び出し、新しいPHPテンプレートをロードします(これは、私が推測する2番目の呼び出しで使用できるものに影響を与える可能性があります。個別に両方のクリックが機能しますが、同じ要素の 2 回目のクリック)

4

2 に答える 2

4
$('#templates').click(function(e) {
        functionOne();
        functionTwo();
});

function functionOne(){

}

function functionTwo(){

}

多分?

于 2012-11-20T09:14:09.163 に答える
1

このフィドルを確認してください:

http://jsfiddle.net/DqSSd/

ご覧のとおり、うまく機能するはずです。

したがって、より多くの情報を提供してください。JS fiddle も提供するとよいでしょう。

これまでのところ、問題は次の場所にある可能性があるためです。

  • 2 番目のイベントは、最初のイベントが結果を返す前に発生します
  • 最初のイベントはサーバーからエラーを返します
  • 一部のイベントに構文エラーが含まれています

サーバーへの NET 呼び出しの調査 (Firebug または Chrome 開発者ツールバーを使用) でそれらのいくつかをチェックすることができます。

また、テスト目的で console$('#templates').data("events")と入力すると、特定の要素のすべてのイベントとハンドラーを表示できます。

于 2012-11-20T09:42:07.517 に答える