0

我不知道为什么这不起作用。因为我有这么多页面,不想一遍又一遍地添加相同的页脚,所以我编造了这个确实有效的方法。

        $(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/

4

2 回答 2

1
$("yourFooter").trigger('create');
于 2013-02-18T13:39:15.327 回答
0

jQuery live 已弃用,您可以使用 on 方法代替。您的其余代码是否正常工作?执行此请求时元素是否在 DOM 中?

请查看 api 文档: http ://api.jquery.com/trigger/ 这必须在附加 on 后执行。对我来说,它是这样工作的。你需要小提琴吗?

于 2013-02-18T13:39:26.270 回答