我是javascript的新手。我不确定我在这里做错了什么。我想传入一个变量,它是一个锚标记的onclick事件的函数。我无法弄清楚。提前谢谢。
var test = function(val1, val2) { alert("bla"); };
$.each( result, function (key, value){ var a = key; var b = key+value; var doSomething = function() { test (a, b)); $('#id').bind("click", test); });
我需要动态创建锚标签并将多个变量传递给“onclick”事件。所以我要做的是在for循环中动态创建一个变量函数并将其绑定到一个锚标记
答案 0 :(得分:0)
试试这段代码:
var test = function() {
alert("hello");
};
$("#myUL").append("<li><a href='#' onclick=test()>test</a></li>");
你想要的是什么?
答案 1 :(得分:0)
你需要这样的东西:
for (var i = 0; i < 5; i++) {
$("button").eq(i).on("click", {value: i}, function(event) {
var msgs = [
"button = " + $(this).index(),
"event.data.value = " + event.data.value,
"i = " + i
];
logDiv.append( msgs.join(", ") + "<br>" );
});
}
jQuery网站:event.data
答案 2 :(得分:-2)
您应该使用:
$(document).ready(function(){
$("#myUL").click(function(){
alert("hello");
});
};