jquery 移动版的最佳绑定时间
Best binding time in jquery mobile
我有一个jquery应用程序,在一个html文件中有多个data-roles="page"。
一开始绑定我所有的按钮更好吗?还是绑定页面创建事件上某个"页面"上的按钮?
做一个比另一个有什么好处吗?
前任:
<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>
要考虑的是,使用 .bind()
会遍历所选元素的整个列表,并对每个元素运行绑定函数。因此,如果您有大量元素(数百个或更多(,那么您可能只想绑定到当前页面上的元素。但是,如果要处理几个元素(例如少于 100 个(,则无需执行委派事件绑定的额外步骤。
如果一次绑定到所有元素,则可以在 document.ready
事件处理程序中运行代码,或者只是将 JS 代码放在 HTML 文档的末尾,以便在 JS 运行时页面上的所有元素都可用。
相关文章:
- 在VanillaJS中模拟模型双向数据绑定
- 将日期时间javascript绑定到表列
- 为什么我的AngularJS ngModel绑定到时间输入,而不绑定到日期输入
- 如何使用 redux 时间旅行并将其绑定到 ctrl + z 和 ctrl + shift + z 键绑定
- 角度引导时间选取器不绑定时间
- 值属性的输入类型=“时间”绑定不会使用角度更新 UI
- 将两个函数绑定到一个按钮,具体取决于按钮的按下时间长短
- jquery 移动版的最佳绑定时间
- 错误绑定引导日期时间选取器到模型角度
- Angularjs ,如何设置输入的 ng 模型以通过自动绑定更改日期和时间
- 是否可以将日期/时间绑定到控制台日志
- Angularjs绑定事件的时间和位置
- Autocompleteextender控件在服务器上绑定数据库值花费了大量时间
- 用JavaScript将事件侦听器绑定到特定日期和时间之间的提交表单
- jQuery解除绑定事件的时间
- SAPUI5聚合绑定有时间延迟或呈现延迟吗?
- JavaScript绑定事件在特定时间
- 如何将backbone.js中的事件绑定延迟到某个时间之后
- AngularJS-文本不与Jquery时间选择器绑定
- 如何使用 Knockout 和自定义绑定将 JSON DateTime 转换为可读的日期和时间