Jquery移动: dynamically added list with nested item not opening inner list properly

标签 jquery list jquery-mobile

遇到一个奇怪的问题。 这似乎是一个错误。

正在 Jquery 移动列表中动态添加带有嵌套列表的列表项。 现在 - 单击“新列表”项 - 打开“新嵌套列表”,同时也显示其上一个嵌套列表项(添加新列表项之前的最后一个嵌套列表项)

这是 fiddle -

http://jsfiddle.net/codenameavi/qSrfv/13/

[使用浏览器后退按钮在 fiddle 中的嵌套列表和主列表之间导航]

使用此代码动态添加-

$("#addBttn").click(function() {

      // adding a LI with Nested List in Main List
      var li = '<li data-icon="false" data-theme="a"><a>NEW ITEM</a>'

                 + '<ul data-role="listview" data-inset="true" data-theme="h" data-dividertheme="a">'
                     + '<li data-icon="false" data-theme="b">'
                     + '<a>NEW ITEM 1</a></li>'
                     + '<li data-icon="false" data-theme="b">'
                     + '<a>NEW ITEM 2</a></li>'          
                 + '</ul>'

               + '</li>';

    $("#newsListContent").append(li).trigger('create');
    $("#newsListContent").listview('refresh');
});

编辑

是的,这是一个错误。刚刚报告的问题 - https://github.com/jquery/jquery-mobile/issues/5098

最新版本也存在该错误。

最佳答案

试试这个,它有效:
编辑:

var i=1;
$('#addBttn').click(function() {

     // adding a LI with Nested List in Main List
     var li = '<li data-icon="false" data-theme="a">NEW '+i+'</li>';
     $('#newsListContent').append(li);

    var ul = '<ul data-role="listview" data-inset="true" data-theme="h" data-dividertheme="a" id="ul_'+i+'">'
                     + '<li data-icon="false" data-theme="b">'
                     + 'NEW ITEM '+i+'</li>'
                     + '<li data-icon="false" data-theme="b">'
                     + 'NEW ITEM '+i+'</li>'          
                 + '</ul>';   
    $('#newsListContent li:last').append(ul).trigger('create');

    $('#newsListContent').listview('refresh');

    i++;
});

http://jsfiddle.net/ouadie/prZ9a/1/

关于Jquery移动: dynamically added list with nested item not opening inner list properly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12609297/

相关文章:

jquery - 如何在 jquery mobile div 的 css 中更改选定文本的颜色

python - Python中的成对叉积

java - 从列表中删除范围(尾部)

javascript - JQM .load()/.html() 内容未设置样式,已尝试我找到的所有内容

jquery - 没有父 div 的 CSS Jquery 输入文本

javascript - jquery 单击处理程序不关闭菜单中的幻灯片

javascript - Firefox:按下鼠标按钮时鼠标悬停不起作用

jquery - 如何从该元素的后代中选择具有指定类的最后一个元素?

python - 如何在 Python 中扩展/连接两个迭代器

jquery-mobile - "Masterpage"- 在 PhoneGap 应用程序中使用 jQuery Mobile 进行布局