html对象中的Jquery id选择器

时间:2015-05-07 20:46:22

标签: javascript jquery

我最近开始为一个在移动视图中可怕的论坛构建一个应用程序。为此,我使用simple_html_dom_parser来读出我感兴趣的论坛/网站部分(对于这个问题,我只想要发布帖子,海报和日期,+页面)。我有我在php页面上的所有信息,但对于我的生活,我无法使用jquery获取数据。

$.get("data.php", {thread: <? echo $_GET['thread']; ?>})
    .done(function(data) {
            var datahtml = $(data).html();
            var stuff = [];
            var i = 0;
            var pages = $(datahtml).find("div#pages"); // This is causing my issues
            console.log(pages);
            $(datahtml+" .threadpost").each(function(k,v) { // building a json object with the information from data here, not relevant

正如你所看到的,我创建了一个变量(datahtml)来保存返回的var&#34;数据&#34;所以我可以遍历这些数据。然后我成功地使用.each来阅读并获取我想要的信息。但是,我无法找到div#pages的内容。

这是来自Chrome控制台的有趣位:

[prevObject: n.fn.init[91], context: undefined, selector: "div#pages", jquery: "2.1.4", constructor: function…]

扩展该对象返回最底层:

90: div#pages

现在,我绝对肯定我在这里做了一些愚蠢的事情,但我现在已经尝试过很多方面的选择,我开始生气了,真的没有帮助我的工作效率。

1 个答案:

答案 0 :(得分:1)

只需使用data var并转储datahtml内容即可。 jQuery html函数正在抓取匹配的html,你想使用一个元素,所以它没有返回正确的html。

$.get("data.php", {thread: <? echo $_GET['thread']; ?>})
    .done(function(data) {
            var stuff = [];
            var i = 0;
            var pages = $(data).find("div#pages"); // This is causing my issues
            console.log(pages);
            $(datahtml+" .threadpost").each(function(k,v) { // building a json object with the information from data here, not relevant