使用autodividersSelector时获取元素值

时间:2013-11-10 08:44:38

标签: javascript jquery

我花了最后几个小时试图弄清楚如何在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;
    }
});

输出图片

enter image description here

2 个答案:

答案 0 :(得分:0)

而不是:

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

使用此:

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

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

答案 1 :(得分: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;
    }
});

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

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