2

我需要一些帮助指向正确的方向。我有一个 jQuery 代码,它在页面加载后通过函数提取一些 HTML 内容$.get,将它们放入$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&amp;var2=b&amp;var3=c">link</a>'

  $('.div_content').append(data);

});
});

没有 javascript 的标准标签不受影响,它们工作正常。

我发现了一些这样的建议 -带有 href 和 javascript 的 jQuery Appended 元素不起作用- 而这个 -使用 Jquery 附加链接- 并阅读了 jQuery 的 .on() 函数,但似乎并不能解决我添加的确切问题内容。

我有 jQuery 1.10.1,感谢所有输入。

4

2 回答 2

0

感谢您的回复和评论,过失,这是我的设计错误。我必须将 jquery 和 fancybox JS 和 CSS 包含到 someotherpage.php(data-id 属性)中,现在它可以工作了。

于 2013-09-06T23:13:06.483 回答
0

在没有看到可能包含哪些数据的情况下,很难确切地看到您想要实现的目标,但我可以看到您在收到 ajax 响应后所做的第一件事就是覆盖返回的数据,这显然是不正确的。

也许你的意思是这样的?:

 $.get("content1.php", {id:"1234" }, function(i,data) {
 var link = '<a href="someotherpage.php?var1='+data.var1+'&amp;var2='+data.var2+'">link</a>';
 $('.div_content').append(link);
 });
于 2013-09-06T13:43:14.913 回答