2

我有一个 html 文件中有多个 data-roles="page" 的 jquery 应用程序。

一开始绑定我所有的按钮会更好吗?或者在 pagecreate 事件中绑定某个“页面”上的按钮?

做一个比另一个有什么好处?

前任:

<script>
    $(document).delegate("#page1",'pagecreate', loadedFirstPage);
    $(document).delegate("#page2",'pagecreate', loadedSecondPage);

     function loadedFirstPage(){
         $('#link1').bind('tap',function(){
            console.log('Hello World');
         });

         //HERE?
         $('#link2').bind('tap',function(){
            console.log('Hello World Again');
         });
     }

     function loadedSecondPage(){
         //OR HERE?
         $('#link2').bind('tap',function(){
            console.log('Hello World Again');
         });
     }
</script>

<div id="page1" data-role="page">
   <a href="#page2" id="link1">Click here</a>
</div>

<div id="page2" data-role="page">
   <a href="#page1" id="link2">Click here Again</a>
</div>
4

1 回答 1

1

要考虑的事情是 using.bind()迭代整个选定元素列表并在每个元素上运行绑定函数。因此,如果您有大量元素(数百个或更多),那么您可能只想绑定到当前页面上的元素。但是,如果您正在处理一些元素,比如少于 100 个,那么您不需要执行委托事件绑定的额外步骤。

If you bind to all the elements at once then you can run the code inside the document.ready event handler or simply place the JS code at the end of the HTML document so all the elements on the page are available when the JS runs.

于 2012-05-18T21:29:42.657 回答