0

我花了最后几个小时试图弄清楚如何在 DOM 中检索值。我正在使用 JQuery 函数实现自定义列表分隔符,如下面的代码所示:

$('#postlist').listview({
    autodividers: true,
    autodividersSelector: function (li) {
    var out = $(li)[0];
    console.log(out);
    return out;
   }
});

到目前为止,我所得到的只是[object HTMLLIElement]在分隔线标题上

我已经编辑了这一点以粘贴最终有效的代码:

工作代码

$('#postlist').listview({
    autodividers: true,
    autodividersSelector: function (li) {
       var out = li.find("p").map(function() {return $(this).text();});
       var out1 = out.get(1);
    return out1;
    }
});

输出图像

在此处输入图像描述

4

2 回答 2

0

而不是这个:

$(li)[0]; //Dont wrap up with '$'. It's unecessary.

用这个:

li.find("p").eq(1).text();

演示:http: //jsfiddle.net/62LZm/

于 2013-11-10T09:09:12.840 回答
0

也非常感谢 @mikakun 提供他建议的代码。使用 .map 函数有助于更好地输出我需要的元素,但我必须做一些额外的额外阅读和编码才能获得最终所需的输出。我的演讲足够好了。这是我的最终代码,经过多次大脑破解后完美运行:

$('#postlist').listview({
    autodividers: true,
    autodividersSelector: function (li) {
       var out = li.find("p").map(function() {return $(this).text();});
       var out1 = out.get(1);
    return out1;
    }
});

抱歉,我没有足够的声誉来通过此处的图像,但我已在原始案例中对其进行了编辑,并在那里添加了结果。

我希望这对其他人也有用。

于 2013-11-10T21:20:01.203 回答