0

jquery.ajax を介して jQuery Mobile リストビューを読み込みます

$.get('LOADER?......,  
function(html) {  
 if (html != '') {  
      $('#id').html(html).find('ul').listview().listview('refresh'); 

このリストビューには、次のようなすべての li-Items のクリック イベントがあります ....

$('#id li').live('click',function() {  
    if ($(this).data('icon') == 'star') {  
        $(this).buttonMarkup({icon:'check'});  
    } else {  
        $(this).buttonMarkup({icon:'star'});  
    }  
});  

..しかし、アイテムをクリックすると、2 つの条件すべてが必要になります。なぜ?

ブラウザで F5 キーを押してページを更新すると、正常に動作しますか?!?!?!?

4

1 に答える 1

0

この問題をもう一度見た後、本当の問題が何であるかを理解しました! クリックがないという問題はありません。ページを更新する前に 2 回クリックする必要があります。

これは、この 2 番目のページをロードした後の jQuery Mobile Pageinit からのものです...

この問題を次のように解決しました。

$('#id li').die('click').live('click', function() {  

とにかく: ご協力ありがとうございます

于 2013-02-12T15:20:04.133 に答える