5

送信ボタン#next_stepとリンクがあり#design_next_stepます。

送信されたボタンまたはリンクがクリックされると、同じ機能がトリガーされます。

どうすればこのようなことができますか?

$('#next_step').submit(), $('#design_next_step').click(){function(){ ... });

4

6 に答える 6

6

標準の CSS コンマを使用して、グループ セレクターを定義できます。

$('#next_step, #design_next_step').on('submit click', function(){ ... });

ボタンが送信されたとき、またはリンクがクリックされたとき...

しかし、ボタンは送信されず、クリックされます。submitイベントは、または要素ではなく、要素に関連していformます。あなたがそこに示した s がボタンまたはリンクである要素用であると仮定すると、イベントを使用するだけです:buttoninputidclick

$('#next_step, #design_next_step').on('click', function(){ ... });

何をしているかに応じて、イベントのデフォルトのアクションを防止したい場合とそうでない場合があります [event引数を受け入れてそれを呼び出すpreventDefaultreturn false、デフォルトを防止して伝播を停止するハンドラーで実行する] . たとえば、リンクに対するデフォルトのアクションはclick、リンクをたどることです。

于 2013-06-22T10:36:15.210 に答える
4

両方のイベント ハンドラーが同じ関数 F を呼び出すようにするだけです。

$('#next_step').submit(function() {
   F();
});
$('#design_next_step').click(function() {
   F();
});
var F=function() {
   . . .Write code here
}
于 2013-06-22T10:38:59.487 に答える
2

リンクとボタンの両方に同じクラスを与えることができ、次のことを試すことができます

$('.className').click(function() {
    var item = $(this); // item that triggered the event

});

IDに基づいて実行する場合は、次のようにします

$('#Button1, #Link1').click(function() {
    // You can use `this` to refer to the source element, for instance:
});
于 2013-06-22T10:38:45.923 に答える
0

通常の関数を呼び出すように呼び出すことができます。この場合、送信してクリックすると同じアクションが実行されるため、ユーザーがリンクを送信またはクリックすると、関数「myFunction」が呼び出されます。

                function myFunction()
                      {
                        ..........
                      }
                $('#button').submit(myFunction);
                $('#link').click(myFunction);

また

                 var myFunction=function()
                    {
                       .......
                    }

                  $('#button').submit(myFunction);
                  $('#link').click(myFunction);
于 2013-06-22T11:09:06.083 に答える
0

そんな方法は無いと思います

代わりに、イベント ハンドラーで同じ関数を使用してみてください

$('#formId').submit(function{
   execute();
});

 $('#design_next_step').click(function{
 execute();
 })
于 2013-06-22T10:38:41.237 に答える