일부 초심자 문제가있는 ... 사례 : id = "123"인 li 요소를 ul listview에 추가하는 버튼입니다. 이 새로운 li 요소를 클릭하면 "id 123"이라고 표시된 새 페이지가 나타납니다.jquery 동적 목록보기 전달 데이터
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>
$ ("#의 acclist 리") 살 ("클릭", 기능 (전자) {...}).; 그게 ... 고마워! – MS88