0

我强调将任何用户触发的函数放在$(document).ready(function () {块之外,即使(如下)它们可能包含 jQuery 元素。附带条件是在PlaceOrder()加载文档之前不会调用该函数,此代码可以正常工作。

function PlaceOrder() {
    $("#BillMe").val($("#tbReferred").val());
    confirmOrderForm.submit();
}

我是否应该期望一般概念始终成立 - jQuery 元素能够被确保在 DOM 准备好之前不会触发的任何函数正确解析?

4

2 回答 2

0

对于这样的用户定义function的,否,有必要将其包含在就绪块中。如果它会抑制对外部 js 文件等的使用相当多。

于 2013-07-11T19:41:41.430 回答
0

它不需要在 ready 函数中,并且代码总是很好,除了动态创建的元素并且不能与$.click().

对于动态创建的元素,您将使用委托函数,例如.on()

于 2013-07-11T19:42:41.230 回答