2012-12-19 2 views
1

JQM listview에 동적 옵션을 추가하면 page1에 성공했습니다. 목록보기를 추가 한 후 목록보기가 새로 고쳐졌습니다.JQuery Mobile의 동적 항목 목록보기 - data.prevPage.attr

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

옵션이 page2에 링크되었습니다. 선택한 옵션이 하나가 동적으로 추가 때

$('#page2').live('pagebeforeshow', function (e, data) { 
    alert(data.prevPage.attr('id')); 
}); 

data.prevPage.attr('id')이 정의되지 않는다 : page2에서 나는 pagebeforeshow 이벤트가 있습니다. 하지만 다른 옵션의 경우 전혀 문제가 없습니다.

목록보기에서 동적으로 추가 된 옵션을 선택하면 왜 page1 ID를 얻을 수 없습니까?

답변

2

코드가 작동해야합니다 (예 : http://jsfiddle.net/Gajotres/c2dU4/). 나는 귀하의 사건을 재현했으며 모든 것이 잘 작동하고 있습니다.

예 :

$('#index').live('pagebeforeshow',function(e,data){  
    $('#custom-list').append('<li><a href="#second">Link 4</a></li>'); 
    $('#custom-list').listview('refresh'); 
}); 

$("#second").live('pagebeforeshow', function (e,data) { 
    alert(data.prevPage.attr('id')); 
}); 

당신은 어쩌면 HREF를 통해 추가적인 데이터를 전달하려고합니까? 그리고 더 많은 코드를 보여줄 수 있습니까?

+0

실수로 동적 옵션을 추가했습니다. 감사. –