[英]Setting on click action for dynamically generated links
我有动态生成的链接的div。 我正在尝试设置链接的点击动作,但是它不起作用。
码:
$('#tags').on('click', 'a', function(event) {
event.preventDefault();
$("#content").html("hello");
});
标签div中的链接由以下代码生成:
$("#alpha_menu li").each(function() {
$("#alpha_menu li a").click(function(event) {
event.preventDefault();
$.post('tags_script.php', {id: $(this).text()}, function(data) {
$("#tags").html(data);
});
});
});
尝试一下(准备好外部文档):
$(document).on('click', '#tags a', function(event) {
event.preventDefault();
$("#content").html("hello");
});
你可以试试:
var attachLink = function(event){ event.preventDefault(); $.post('tags_script.php', {id: $(this).text()}, function(data) { $('#tags').off(); $('#tags').html(data); $('#tags').on('click', 'a', attachLink); //console.log(attachLink); }); } $('#tags').on('click', 'a', attachLink);
这是因为在设置事件时,该链接不存在。 链接存在后,您应该设置点击事件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.