【发布时间】:2016-02-14 15:16:37
【问题描述】:
我有这个脚本:
<script>
window.onload = function() {
setTimeout(function() {
$($('div')).css('background-color', 'yellow')
}, 3000)
$('div').eq(0).draggable()
$('p').click(function() {
$(this).css('background-color', 'gray')
})
$('p').click(function() { /* *** */
console.log($(this).offset())
})
}
</script>
如果我将标记为*** 的行移到下面,而不是在要调用的onLoad 函数内,它就不再起作用了。
文档加载后如何调用 jQuery 代码? (完整示例页面:http://pastebin.com/6zHipk4i)
【问题讨论】:
-
$(document).ready(function() { ... }); -
你为什么要移动它?
-
假装它是:
$('p').click(function() { $(this).css('background-color', 'red') } ) /* *** */如果你不喜欢它移动 -
你不需要双重包装这个元素:
$($('div'))改用这个:$('div') -
我之前有更多
divs.. 我没有删除它,谢谢
标签: javascript jquery events handler