我有一些动态生成的内容,其中包含有关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/

10-11 11:35