【发布时间】:2016-07-14 05:06:27
【问题描述】:
我尝试在这段代码中读取和插入文档函数,但我不知道我在做什么。有人能告诉我应该把文档初始化放在哪里吗?为什么?这会有很大帮助。谢谢。
这是 jquery 的fiddle 用途
<script type="text/javascript">
$('.quantity, .drink').change(calculateTotal);
function calculateTotal() {
var $form = $(this).closest('form'), total = 0;
$form.find('.drink:checked').each(function() {
total += $(this).data('price') * parseInt($(this).next('.quantity').val() || 0, 10);
});
$('#totalDiv').text(total);
}
</script>
【问题讨论】:
-
只需查看文档:api.jquery.com/ready - 在 JS Fiddle 中,脚本在 document ready 或 window.onload 时初始化,因此您无需添加此处理程序。但是在普通页面上你需要。
-
如果您的脚本在
head中执行而不是在正文的末尾,那么您将至少在文档就绪回调中放置$('.quantity, .drink').change(calculateTotal);,但我建议将所有准备好回调中的代码,以免污染全局范围。 -
你的小提琴已更新
标签: jquery checkbox document-ready