我已經閱讀代碼的準備處理程序外使用jQuery,有什麼缺點,如果有任何使用它這種方式?不管出於什麼原因,我都覺得不舒服,用這種方式編碼。jQuery是否應該只在ready事件處理程序中使用?
內嵌腳本和ASP.NET MVC查看:
<script type="text/javascript">
function foo() {
if ($("#checkAll").attr("checked")) {
$(".setColumns").attr("checked", true);
}
else {
$(".setColumns").attr("checked", false);
}
}
</script>
在DOM就緒處理程序中使用jQuery的原因是事件綁定僅在元素存在時才起作用 - 如果您的DOM未準備好,您的元素可能不存在,因此事件可能不會綁定。你當然可以自由地定義處理函數以外的函數。 – Terry
任何元素操作。不只是事件綁定。元素必須存在才能被操縱。 – user2736012
只要你的'foo'函數被保證在DOMReady被觸發後被調用,你的代碼根本就沒有問題。 –