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"));
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
$本身就是一个JQuery函数,$('selectA')
就相当于给这个函数$传递了一个字符串,这个函数执行后返回一个jQuery对象,然后我们就可以在对象上进行操作了,例如修改内容,修改样式。
题主所给的代码实际上是一个语句--给document的ready事件绑定一个回调函数,当ready事件触发后,就会执行回调函数,在回调函数中也是如此,绑定事件,传入回调函数。