javascript - .append 链接不会触发 onclick 函数

标签 javascript jquery

我找遍了我找不到这个问题的答案。在我的代码中,在 div 内部创建了一个链接,并赋予了一个 onclick 值以将参数传递给函数。我不明白为什么它不会触发。

var imgCount = 0;
var curImg;


function resetImg(target) {
alert(target);
}



$(".add").click(function () {
imgCount = imgCount + 1;
curImg = "theImg" + imgCount;


//Here we add the remove link
$('#links')
    .append('<a href="#" onclick="javascript:resetImg(\'' + curImg + '\');"  class="dynamic">Call Function</a>');
$('.dynamic').css('display', 'block');
});

这是 fiddle : http://jsfiddle.net/stewarjs/4UV7A/

我尝试在创建链接时使用 .click(),但传递的参数对于每个链接都必须是唯一的。我试过获取 $(this).attr("id") 但返回的值未定义。

感谢您提供的所有帮助。 杰夫

最佳答案

与其尝试将 HTML 转换为 JavaScript,我建议您使用已经可用的 jQuery 方法。

 $('#links')
    .append($("<a>").attr('href', '#').on('click', function () { resetImg(curImg);
 }).addClass('dynamic').text('Call Function'));

http://jsfiddle.net/ExplosionPIlls/4UV7A/1/

关于javascript - .append 链接不会触发 onclick 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14780644/

相关文章:

javascript - ng-selected 不更新下拉列表 angularjs

jquery - 使用 Angular 完成这项简单技术的最佳方法是什么?

javascript - 输入数组将它们分开

javascript - 使用 letterings.js 保留文本格式

javascript - Angular 自定义指令更改属性值

javascript - jQuery Uncaught TypeError : $(. ..).autocomplete 不是函数

javascript - jQuery datepicker 加载时显示未定义。

javascript - 如何自动选择下拉列表

javascript - 将 Javascript 方法更改为 Jquery

javascript - 加载时、调整大小时和滚动时 - 运行单独功能的最佳方式是什么?