3

フォームボタンの代わりにそのようなリンクを使用しているサイトを見たことがあります

onclick="USER._like('161', this);"

クリックすると、データがデータベースに動的に挿入されます。

これは何と呼ばれていますか?ここにチュートリアルはありますか?

ありがとう。

4

1 に答える 1

4

それはJavaScriptのイベントハンドラです。おそらく、関数USER.like(または正確likeにはオブジェクトのメソッドUSER) が ajax 呼び出しを行い、値161をサーバーに送信してから何らかの形で記録します。

つまり、関数呼び出しを html 属性に書き込むのではなく、javascript から実用的に偶数ハンドラーをアタッチすることを意味します。この html を想定して使用します。

<a class="like-button" href="#" data-id="161">Like</a>

jquery を使用して目立たない方法で同じことを達成すると、次のようになります。

$(function (){
   $('.like-button').on('click', function (e) {
         e.preventDefault();
         USER.like($(this).attr('data-id'), this);
   });
});
于 2013-07-21T02:53:53.017 に答える