麻烦传递参数,缓存的值在jquery mobile中传递

时间:2012-05-29 06:51:41

标签: jquery jquery-mobile

我通过解析xml数据动态生成和添加列表项。

代码看起来像

    $(document).ready(function(){       

    var xml = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?><contactDetails xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"><user><name>Abc </name><phone>1234</phone></user><user><name>Xyz</name><phone>45678</phone></user></contactDetails>",

    xmlDoc = $.parseXML(xml),
    $xml = $( xmlDoc),
    $title = $xml.find("user").each(function(){
    name = $(this).find("name").text();
    phone = $(this).find("phone").text();
    txt = '<li><a  href="#details?phone='+escape(phone)+'">' + name +'</a></li>';   
    $('#myul').append(txt);     
    });     

    $('#myul').listview('refresh');
    });

其中详细信息是内部页面

<div id="details" data-role="page" >
<div data-role="header">
    <a data-role="button" data-rel="back" data-icon="back">back</a>
    <h1>Contacts</h1>
</div>
<div data-role="content" >    

</div>

预期行为:

点击列表项,其详细信息需要显示在其他页面上。 这种情况下的电话号码。

问题:

按下后退按钮后,点击一个项目即可传递最后点击的项目的值。

1 个答案:

答案 0 :(得分:0)

添加data-ajax="false"以解决问题