通过ajax请求加载内容时, 如果响应是:
<div id="container">
<a href="http://www.google.com">To Google</a>
<a href="http://www.yahoo.com">To Yahoo</a>
<a href="http://www.digg.com">To Digg</a>
</div>
加载 jquery 后,在加载内容后,我调用一个执行以下操作的函数:
<script type="text/javascript">
var hrefs = "";
var texts = "";
$('#container').find('A').each(function(){
hrefs += ", " + $(this).attr('href');
texts += ", " + $(this).html();
});
</script>
FF 和 Safari 工作正常并可以访问加载的链接。 IE 太糟糕了;它的行为就像它们不存在一样。
任何帮助将不胜感激。
巴里;
最佳答案
- 如何确保仅在 DOM 加载后调用该方法?与
$(document).ready
? - 尝试使用小写字母(尽管 HTML 不区分大小写)并执行
find('a')
或使用children('a')
关于jquery - 当使用 Ajax 加载 HTML 时,document.getElementsByTagName 在 IE 中不会出现单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4062549/