javascript是按照从上到下顺序执行的,jquery呢?
javascript是按照从上到下顺序执行的,jquery呢?
下面这段jquery中,在尚未定义selectA的情况下,为何可以提前操作selectA?
谢谢
$(document).ready(function(){
$("#select1 dd").click(function () {
$(this).addClass("selected").siblings().removeClass("selected");
if ($(this).hasClass("select-all")) {
$("#selectA").remove();
} else {
var copyThisA = $(this).clone();
if ($("#selectA").length > 0) {
$("#selectA a").html($(this).text());
} else {
$(".select-result dl").append(copyThisA.attr("id", "selectA"));
}
}
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
函数定义 和 函数执行 是两个概念.
jquery
就是javascript
啊。jquery
只是一个库,用javascript
语言写的。。只要是javascript代码,都是从上到下依次执行的。你这段代码的意思是,注册一个
DOM Ready
事件,当DOM
全部加载好了,你传入的function
就会执行,DOM
加载好了,selectA
当然也加载好了,所以你可以操作它。。因为是单线程语言,所以在js引擎解析的时候会是从上而下,但是会先执行同步代码再执行异步,