gpt4 book ai didi

java - 如何将动态参数传递给jquery函数

转载 作者:搜寻专家 更新时间:2023-10-31 22:22:36 25 4
gpt4 key购买 nike

我想将一些动态参数传递给 jquery onClick 事件。之前,我使用了这个 HTML 和 JavaScript:

<!-- HTML -->
<a id="link123" href="link1" onClick="javascript:func1(${param1},${param2});">123</a>
/* JavaScript */
func1(param1,param2) {
// do something
}

参数param1param2 来自后台代码,是动态的。我如何得到它在这里并不重要。

在使用 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?

最佳答案

为此建议使用数据属性。使用:

<input data-param1="${param1}" />

然后:

$('input').click(function(){
$(this).attr('data-param1');
});

关于java - 如何将动态参数传递给jquery函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8908895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com