html
是一段包含由 AJAX 请求产生的内联 Javascript 的 HTML。以下代码:
$(html).filter('script')
为每个脚本标签返回一个 jQuery 对象,而:
$('script', $(html))
返回一个空数组。这怎么可能?我正在使用 Chromium 10.0。
最佳答案
不同的是$('script', $(html))变成了
$(html).find('script')
不是
$(htmls).filter('script');
我相信某种类型的脚本标签是在让 IE 满意的幌子下从字符串中删除的。一年前,我深入研究了 jQuery 源代码并找到了它在哪里做的,但我不记得它为什么这样做了。
关于javascript - jQuery 选择器与过滤器意外结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4563561/