通过jquery访问自定义属性

Pab*_*buc 3 javascript jquery attributes

我需要访问我的链接的自定义属性或数据,但我不能.我的代码很简单,但在转发器中.我不知道这是否会导致问题.这是代码:

 <a class="showAllComm" data-userid='<%# DataBinder.Eval(Container.DataItem, "USER_ID")%>' href="#sa">Show all comments</a>
Run Code Online (Sandbox Code Playgroud)

这是我的点击事件:

$('.showAllComm').click(function(index, element) {
            var commId = $(element).data("userid");
 })
Run Code Online (Sandbox Code Playgroud)

commId是未定义的,但我可以在源代码中看到它的值为1.

我该如何访问userId?

谢谢

use*_*716 8

引用元素this而不是第二个参数:

var commId = $(this).data("userid");
Run Code Online (Sandbox Code Playgroud)

传递给事件处理程序的参数不是indexelement你一样的.each().

默认情况下,您只需event传递一个参数.

演示: http ://jsfiddle.net/Jjbwd/

$('.showAllComm').click(function( event ) {

    alert( event.type ) // click

    var commId = $(this).data("userid");
});
Run Code Online (Sandbox Code Playgroud)