2012-10-14 74 views
1

考虑下面的链接和关联的JavaScript功能:传递值从<a>标签功能,而不是从按钮

<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价值?谢谢。

+1

'someAttribute'是不是一个有效的属性,你可以使用'data- *'属性并使用jQuery'data'方法来检索值。 http://api.jquery.com/data/ – undefined

+0

谢谢undefined!尽管下面的答案都回答了所问的问题,但你确实解决了潜在的问题。请发表您的评论作为答案,以便我可以接受它。谢谢! – dotancohen

+0

不客气,我可以问你一些事吗?请接受其中一个答案,尽管我建议使用'data- *'属性,但实际上这些答案会回答你的问题。谢谢! – undefined

回答

2

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

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