Jquery 使用.click()而不是内联onclick

Jquery 使用.click()而不是内联onclick,jquery,events,Jquery,Events,我一直采用内联onclick方法: <a href="#" id="do-something" onclick="doSomething(<?= $row['id'] ?>); return false;"> 将该值分配给自定义数据属性,类似于数据行=“”。现在使用以下命令访问它:$(this).data(“行”)一种方法可能是使用数据属性,如下所示: <a href="#" id="do-something" data-row="<?= $row['id'

我一直采用内联onclick方法:

<a href="#" id="do-something" onclick="doSomething(<?= $row['id'] ?>); return false;">

将该值分配给自定义数据属性,类似于
数据行=“”
。现在使用以下命令访问它:
$(this).data(“行”)

一种方法可能是使用数据属性,如下所示:

<a href="#" id="do-something" data-row="<?= $row['id'] ?>">

啊,是的,我看到了。我不确定这样做是否“正确”。在做这件事之前有什么我应该知道的吗?呃。。。没有什么不寻常的,
data-*
只是一个通过HTML验证的自定义属性,非常适合这样的东西。顺便说一句,这是一个很好的阅读主题:@Leon谢谢你的帖子。当a在寻找答案时,我多次看到了这篇文章!
<a href="#" id="do-something" data-row="<?= $row['id'] ?>">
$("#do-something").click(function(e) {
    var row = $(this).data('row');
    e.preventDefault();
    doSomething(row);
});