2013-02-18 65 views
0

我不知道爲什麼這不工作。因爲我有這麼多頁面,並且不想一次又一次添加同樣的頁腳,所以我編寫了這個實際上可行的代碼。jquery mobile navbar

 $(document).delegate('[data-role="page"]', 'pagecreate', function() { 
      $(this).children('[data-role="footer"]').append('<div data-role="navbar"> 
    <ul><li class="nav-active"><a href="#home">Home</a></li> 
     <li class="nav-active"><a href="#service">Service</a></li> 
     <li class="nav-active"><a href="#settings">EInstellungen</a></li> 
    </ul></div>'); 
     }); 

不幸的是,這並不工作:

$('.nav-active').live('click', function() { 
    $(this).addClass("ui-btn-active ui-state-persist"); 
}); 

對不起,我從來沒有與 jFiddle工作:http://jsfiddle.net/KjubE/N7eqh/

回答

1
$("yourFooter").trigger('create'); 
0

jQuery的現場折舊,您可以使用方法代替的。 其餘的代碼是否工作? 執行此請求時DOM中的元素是否在DOM中?

請看看api文檔: ​​ 這個必須在附加on後執行。 對我來說,它是這樣的。你需要小提琴嗎?

+0

小提琴會很棒。 – AppRoyale 2013-02-18 13:44:31

+0

很酷,正如我看到Gajotres做到的那樣:-)很酷。 – redflag237 2013-02-18 13:45:27

+0

雖然還存在問題。 (: – AppRoyale 2013-02-18 14:00:52