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

Sea*_*nWM 3 jquery events

我一直采用内联onclick方法:

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

但我注意到这不是大多数网站所做的.他们倾向于这样做:

<a href="#" id="do-something">

$("#do-something").click(function(e) {
    e.preventDefault();
    doSomething();
    // --------^
})
Run Code Online (Sandbox Code Playgroud)

唯一的问题是,如何获得我在示例一中提供的参数,以便我可以在示例二中使用它?什么是正确的过程?也许添加一些隐藏的div?

tym*_*eJV 5

将该值分配给自定义数据属性,例如data-row="<? php ... ?>".现在访问它:$(this).data("row");