将值传递给<a> tag, not from button</a>的函数

时间:2012-10-14 14:04:10

标签: javascript jquery

考虑以下链接和相关的Javascript函数:

<a class="someClass" href="#" onClick="someFunc('someVal'); return false;">Run someFunc</a>

function someFunc(val) {
    doSomething(val);
}

我更愿意重构链接和Javascript函数来支持一些额外的功能(链接实际上是由AJAX返回的div):

<a class="someClass" href="#" someAttribute="someVal">Run someFunc</a>

$(".someClass").click(function(e) {
    e.preventDefault();
    // How to get value of someAttribute?
    doSomething(val);
});

如何获得someAttribute的值?感谢。

2 个答案:

答案 0 :(得分:2)

点击的元素为this。您可以使用attr功能:

var someValue = $(this).attr('someAttribute');

答案 1 :(得分:2)

使用attr()方法

$(".someClass").click(function(e) {
    e.preventDefault();
    // How to get value of someAttribute?
   alert( $(this).attr('someAttribute'));
});

DEMO:{{3p>

API参考:{{3p>