Javascript 单击时的JQ事件处理程序

Javascript 单击时的JQ事件处理程序,javascript,jquery,Javascript,Jquery,我有一些动态生成的内容,其中包含一些关于ajax调用成功的链接。链接是这样生成的 $('#mySomething').append('<a href = "' + url + '" target = "_blank" class = "myclickclass">' + Name + '</a>'); 甚至 $(document).on('click', '.myclickclass a', function (e) {} ); 但似乎什么也没发生。新选项卡已打开,但

我有一些动态生成的内容,其中包含一些关于ajax调用成功的链接。链接是这样生成的

$('#mySomething').append('<a href = "' + url + '" target = "_blank" class = "myclickclass">' + Name + '</a>');
甚至

$(document).on('click', '.myclickclass a', function (e) {} );

但似乎什么也没发生。新选项卡已打开,但事件被忽略。

委托事件必须有效

$(document).on('click', '.myclickclass', function (e) {

alert("yes")

} );
使用
$(“.myclickclass”)[0]。单击()

您可以直接将事件附加到此新锚点

$('body')。追加($('')
。单击(函数(){
警惕(“你好”);
}));

var url='1〕http://www.google.com';
var Name=“Link”;
$('#mySomething')。附加('');
$('a.myclickclass')。在('click',function()上{
log('linkclicked');
})


插入新节点后,您必须重新绑定事件。请像这样尝试,$(“#mySomething a.myclickclass”)。单击();如果您确定锚定标记正在追加。委派方法(您的最后一个代码段)可以工作,但您的选择器错误。你应该匹配
a.myclickclass
而不是
。myclickclass a
@Frederick Zhang我在活动中省略了代码,因为它与问题无关。我想你的问题回答了T
$(document).on('click', '.myclickclass', function (e) {

alert("yes")

} );