我希望能够在jquery的onClick事件中传递一些动态参数。之前,我使用了以下HTML和JavaScript:
<!-- HTML -->
<a id="link123" href="link1" onClick="javascript:func1(${param1},${param2});">123</a>
/* JavaScript */
func1(param1,param2) {
// do something
}
参数param1
和param2
来自后端代码,是动态的。如何获取这些参数在此处不重要。
使用jQuery后,我得到了以下HTML和JS:
<a href="link123">
<input type="hidden" id="param1" value="${param1}"/>
<input type="hidden" id="param2" value="${param2}"/>
$(document).ready(function() {
$("#link123").click(function() {
var param1 = $("#param1")[0].value;
var param1 = $("#param1")[0].value;
func1(param1,param2);
});
});
func1(param1,param2) {
//do something
}
function func1 is there as before.
我不满意这种解决方案(将参数作为内联隐藏值传递)。在这种情况下,传递动态参数给jQuery的其他更好的方法有哪些?