我必須對我的應用程序的設計問題,它是一個包含下面的示例JavaScript的一個大項目:的Javascript jQuery的DOM數據API架構
- modal.js(包含jQuery插件模式表單)
- tooltip.js(包含提示一個jQuery插件)
- textbox.js(包含jQuery插件文本框,佔位符等)
會疼的表現,如果我會用數據-API建立我的整個UI的JavaScript,所以我會遍歷與此代碼的所有元素,並在需要初始化一個插件:
$.each('[data-trigger="modal"]', function(a, b){
// Do plugin code here $(this).modal()
});
$.each('[data-textbox="^*"]', function(a, b){
// Do plugin code here $(this).textbox()
});
$.each('[data-tooltip="hello, I am a tooltip"]', function(a, b){
// Do plugin code here $(this).tooltip()
});
另一種選擇是:
$(document).ready(function(){
$('#modal-create-account-trigger').modal();
$('#tb-username').textbox();
$('#tb-password').textbox();
$('#tb-fullname').textbox();
});
我喜歡.each解決方案,所以我們可以在HTML中完全控制它,我怎麼知道這對性能不利,它有多糟,還有其他選擇嗎?
非常感謝您的閱讀。
您可以執行'$(「*」)。each'並在單個選擇和循環中檢查數據。 – Esailija 2012-07-13 19:27:27