Javascript 单击时的JQ事件处理程序
我有一些动态生成的内容,其中包含一些关于ajax调用成功的链接。链接是这样生成的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) {} ); 但似乎什么也没发生。新选项卡已打开,但
$('#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")
} );