javascript - jQuery 选择器与过滤器意外结果

标签 javascript jquery

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/

相关文章:

JavaScript 将字符串拆分为 int 数组

javascript - Realm-js 和 Node.js : exception during login to Realm Object Server

javascript - 在 java 项目中调用 node js 应用程序

jquery - jquery qtip 工具提示插件的关闭按钮

jquery - 动态数据表分页和排序与变化/动态内容

asp.net - jQuery UI 自动完成示例

javascript - 如何在数据表 Ajax 调用后加载远程模式

javascript - 在滚动事件上设置滚动顶部动画

javascript - 在功能组件内部执行 if 逻辑调用另一个函数

javascript - 如何捕获仅临时添加到浏览器的动态代码?