EnhanceWithin()不起作用

时间:2015-05-13 14:42:14

标签: jquery jquery-mobile

我正在尝试通过ajax和jquery填充列表视图。在我填充数据之后。增强功能无法显示。

这就是我所做的。 Fiddle Result

var poss_ans = "6,4,8,2";
var possibleAnswers = poss_ans.split(","); //poss_ans is string containing all the answer from the database

$(document).on("pagecreate", "#page1", function () {

    var $posans = $('#poss_ans');    
    for (var i = 0; i < possibleAnswers.length; i++) {
        var label = possibleAnswers[i];
        $radio = $('<li />', {
            id: 'rad' + i,

            text: possibleAnswers[i],
        });
        var $label = ' <li ><a href="#" class="rem">   <h2>Dynamic</h2><p><b>To Peter Griffin</b><p>Ah, Mr. Griffin, Im not quite sure how to say this. Kim Bassinger? Bass singer? Bassinger?</p></a></li>';

        $posans.append($label);
    }     
        $posans.enhanceWithin().closest("fieldset").controlgroup("refresh");

});

现在在结果窗格中(在我的小提琴里面)是两个不同的结果。标记为“静态”的第一个结果。是我在收到数据时想要实现的。而第二个到最后一个是我得到的。 当我在浏览器中检查元素时,会有一个新类(ui-link)被添加到。我试图删除它,但它无法正常工作。

我不知道为什么enhanceWithin()不起作用。有些人可以帮助我。

1 个答案:

答案 0 :(得分:4)

只需将最后一行更改为

即可
$posans.listview("refresh");

API DOC:http://api.jquerymobile.com/listview/#method-refresh

  

更新了 FIDDLE