Jquerymobile - Listview -Ajax loading -CSS风格

时间:2012-11-30 00:16:06

标签: jquery-mobile

我正在尝试使用ajax加载数据,listview在intialpage加载时工作魅力,在ajax加载期间css未加载。

几乎尝试了所有的东西,比如列表视图刷新,触发等等。但是对我来说没什么用。

请帮帮我

我的代码:

$('.more').live("click",function() {
var ID = $(this).attr("id");
var CASE = $(".case").attr("id");
var EXTRADATA = $(".extra_data").attr("id");
if(ID) {
    $("#more"+ID).find("#loader").css('display', 'block');
    $.ajax({
    type: "POST",
    url: "/ajax.php",
            data: "lastpos=" + ID +"&case=" + CASE + "&extradata=" + EXTRADATA,
            cache: false,
    success: function(html){ 
                                $("#video_listing").append(html);
                                $("#more"+ID).remove(); // removing old more button                        

                                }

});

我曾尝试过

$('#video_listing&#39)的列表视图。('刷新&#39);

$(HTML).trigger('创建&#39);           .trigger("增强");

没有什么可行的......虽然很多主题,涵盖了这个问题,但对我来说没什么用。请帮助

1 个答案:

答案 0 :(得分:0)

以下是一个简单示例:http://jsfiddle.net/Twisty/9SVPN/

<强> JQuery的:

$(document).ready(function() {
    $('.more').live("click", function() {
        $("#myList").append("<li>Added Item</li>");
        $("#myList").listview("refresh");
    });
});

<强> HTML:

<html>
    <head>
        <title>Test</title>
    </head>
<body>
    <div data-role="page">
        <div data-role="header">
            <h2>Test Page</h2>
        </div>
        <div data-role="content">
            <ul data-role="listview" id="myList">
                <li>Item 1</li>
            </ul>
            <a id="actionBtn" data-role="button" class="more">Add LI</a>
        </div>
    </div>
</body>
</html>

您的问题没有定义在AJAX事件发生之前返回HTML或HTML看起来是什么样的,因此我假设您将返回的数据包含在<li></li>中。然后,您想在.listview("refresh")<ul data-role="listview">上执行<ol data-role="listview">