Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将值从标记传递给函数,而不是从按钮传递_Javascript_Jquery - Fatal编程技术网

Javascript 将值从标记传递给函数,而不是从按钮传递

Javascript 将值从标记传递给函数,而不是从按钮传递,javascript,jquery,Javascript,Jquery,考虑以下链接和相关Javascript函数: <a class="someClass" href="#" onClick="someFunc('someVal'); return false;">Run someFunc</a> function someFunc(val) { doSomething(val); } 如何获取someAttribute的值?谢谢。单击的元素是这个。您可以使用以下功能: var someValue = $(this).attr(

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

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

function someFunc(val) {
    doSomething(val);
}
如何获取someAttribute的值?谢谢。

单击的元素是这个。您可以使用以下功能:

var someValue = $(this).attr('someAttribute');
单击的元素如下所示。您可以使用以下功能:

var someValue = $(this).attr('someAttribute');
使用attr方法

演示:

API参考:使用attr方法

演示:


API参考:

someAttribute不是有效的属性,您可以使用data-*属性并使用jQuery数据方法检索值。谢谢你没有定义!虽然下面的答案都回答了问题,但您确实解决了根本问题。请将您的评论作为答案发布,以便我可以接受。谢谢不客气,我可以问你一件事吗?请接受其中一个答案,虽然我建议使用data-*属性,但实际上这些回答了您的问题。谢谢!someAttribute不是有效的属性,您可以使用data-*属性并使用jQuery数据方法来检索值。谢谢你没有定义!虽然下面的答案都回答了问题,但您确实解决了根本问题。请将您的评论作为答案发布,以便我可以接受。谢谢不客气,我可以问你一件事吗?请接受其中一个答案,虽然我建议使用data-*属性,但实际上这些回答了您的问题。谢谢!
$(".someClass").click(function(e) {
    e.preventDefault();
    // How to get value of someAttribute?
   alert( $(this).attr('someAttribute'));
});