javascript - 具有来自 get 请求的上下文的 jquery 选择器

标签 javascript jquery get jquery-selectors

当使用 $.get() 加载文件,然后使用 $('*',data) 选择其内容时,它似乎仅在内容至少包含 2 个 div;不适用于单个 div。

示例如下:http://jsfiddle.net/mishka00/1x7Lvm8t 。单击 Test1 显示 SUCCESS,因为内容包含在两个 div 中; Test2 不显示任何内容。为什么?

最佳答案

$(selector, context)$(context).find(selector) 相同。由于第二个集合没有任何后代元素,因此该集合为空,并且 text 返回空字符串。

换句话说,在这两个片段中,集合的包装元素都是 div 元素。在第一个片段中,集合的包装元素有一个后代 div 元素,但第二个元素没有后代。

// the first snippet
$('*', data) // => $("<div>Success</div>")
// the second snippet
$('*', data) // => $()

如果您只是将数据传递给jQuery构造函数,那么两个代码段都将返回“SUCCESS”

关于javascript - 具有来自 get 请求的上下文的 jquery 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31277664/

相关文章:

javascript - ExtJS 网格过滤器没有出现

javascript - 如果是 Internet Explorer - 添加脚本

php - 拉取php数据,使用split分隔字符串中的逗号,将数据发布到div中使用ajax每3秒刷新一次

jquery - FlipClock.js 倒计时结束时显示图像

jquery - 为什么是:target pseudo class not working in IE?

php - 使用 AngularJS 将数组作为参数传递给 PHP Restful Api

javascript - 在 Javascript 中通过 GET 请求处理 JSON

javascript - React 只理解随机键?

javascript - CSS 的点击功能

javascript - 我可以而且应该在浏览器中实现 "desktop"应用程序吗?