我有一些动态生成的内容,其中包含有关ajax调用成功的一些链接。链接是这样生成的。
$('#mySomething').append('<a href = "' + url + '" target = "_blank" class = "myclickclass">' + Name + '</a>');
我试过了
$('a.myclickclass').click(),
$('.myclickclass').click(),
$('.myclickclass').on('click', 'a', function({})),
乃至
$(document).on('click', '.myclickclass a', function (e) {} );
但是似乎什么也没发生。新标签页已打开,但事件被忽略。
最佳答案
使用$(".myclickclass")[0].click()
您可以直接将事件附加到此新锚。
$('body').append($('<a href = "http://www.google.de" class = "myclickclass">Test</a>')
.click(function() {
alert("Hey there");
}));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body></body>
消息已打印。
关于javascript - 单击一次JQ事件处理程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35032892/