jquery动态listview传递数据

标签 jquery listview dynamic

我有一些初学者问题...... 案例:一个按钮,它将 id="123"的 li 元素附加到 ul ListView 。单击这个新的 li 元素后,应该会出现一个新页面,显示已单击“id 123”。

只要 li 元素是硬编码的并且不是通过此按钮附加的,它就可以工作...这是我的错吗?

<script>
            var passDataObject = { selectedId: null }

            $(document).ready(function(){
                $("#acclist li").on("click", function(e){
                    e.preventDefault();
                    passDataObject.selectedId = this.id;
                    $.mobile.changePage('#accountdetail');
                });                 

                $("#btn").click(function(){
                    var output = '<li id="123"><a href="#">Test Account</a></li>';
                    $("#acclist").append(output).listview('refresh');
                });                 
            });

            $(document).on( "pagebeforeshow", "#accountdetail", function( e ) {
                $("#details").html(["Selected id is: '", passDataObject.selectedId, "'"].join(""));
            });
        </script>
    </head>
    <body>
        <div data-role="page" id="accountpage">
            <div data-role="content">
                <button id="btn">Add</button>
                <br/>
                <ul id="acclist" data-role="listview"></ul>
            </div>
        </div>

        <div data-role="page" id="accountdetail">
            <div data-role="content">
                <div id="details"></div>
            </div>
        </div>
    </body>

最佳答案

新创建的 DOM 没有获取事件,所以你需要做的是:

$('li').live('click',function(){
  alert($(this).attr('id')));
});

关于jquery动态listview传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17443316/

相关文章:

javascript - 带有折叠内容的 jQuery 可排序

javascript - 如何在 javascript 中停止 window.setInterval?

java - 在javafx Listview中隐藏垂直滚动条

c# - 更改 WinForms 的 ListView 选中和未聚焦的高亮颜色

android - 如何通过 Kotlin 在 ListView 上获取已检查的 ID?

c# - 如何使用 FastMember 获取动态对象的属性?

dynamic - 如何使用插件注册工具调试 CRM 2011 事件工作流?

javascript - 逐行询问基本的javascript

javascript - 禁用提交输入字符数限制

HTML/CSS : Inner, 当屏幕高度变小时底部边界 div 越过顶部