【发布时间】:2013-09-06 13:09:26
【问题描述】:
我需要一些帮助来指明正确的方向。我有一个 jQuery 代码,它在页面加载后通过 $.get 函数提取一些 HTML 内容,将它们放入 $data 变量中,并附加到 div_content 中。
一切正常,除了在原始内容中附加 javascript 链接后不起作用。
代码部分:
$(document.body).ready(function() {
$.get("content1.php", {id:"1234" }, function(data) {
// for example this is the pulled data
var data = '<a href="javascript:;" data-id="someotherpage.php?var1=a&var2=b&var3=c">link</a>'
$('.div_content').append(data);
});
});
没有javascript的标准标签不受影响,它们工作正常。
我找到了一些这样的建议 - jQuery Appended elements with href and javascript doesn't work - 和这个 - Appending a link with Jquery - 并阅读了 jQuery 的 .on() 函数,但似乎无法解决我添加内容的确切问题。
我有 jQuery 1.10.1,感谢所有输入。
【问题讨论】:
-
定义“不起作用”。
-
我猜你需要为附加的链接委托事件。这取决于“不起作用”是什么意思
-
MelanciaUK,Rory:当我点击链接时,没有任何反应。
-
@Nick 会发生什么? href 属性不包含真正的链接或 JS。
-
@Nick 你有附加链接的事件处理程序吗?上面代码中的链接不会做任何事情。
标签: javascript jquery html