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 回答