【发布时间】:2012-08-03 14:56:43
【问题描述】:
我使用 jQuery on() 函数将onclick 函数附加到我网站中的一组锚点,如下所示:
<ul>
<li>First <a href='#' title='delete' class="itemDelete">x</a></li>
<li>Second <a href='http://www.repubblica.it' title='delete' class="itemDelete">x</a></li>
<li>Third <a href='#' title='delete' class="itemDelete">x</a></li>
</ul>
<script type="text/javascript">
$(document).on('click', '.itemDelete', function(e) {
$(this).closest('li').remove();
e.preventDefault();
});
</script>
我应该在下面的块中插入 javascript 代码吗?
$(document).ready(function() {
...
});
如果是,为什么?
【问题讨论】:
-
因为在加载库时会执行 javascript,否则您会收到 jquery 库不存在的错误。顺便说一句,更短的方法是:
$(function() { ... }); -
那么,是否最好将所有这些类型的 JS 代码包含在文档就绪块中?
标签: jquery document-ready jquery-on