为了账号安全,请及时绑定邮箱和手机立即绑定

关于$(div)与$("div")

我把js获取div那句注释掉了。用jq调用div 。但是var $div=$(div)和var $div=$("div").颜色都改变了。没什么影响,什么原理

正在回答

3 回答

var $div=$(div)是将dom节点div转化为$div的jquery对象;

var $div = $('div')是获取界面所有的div。形成一个jquery对象。

3 回复 有任何疑惑可以回复我~
#1

qq_洇潙孒解_03539943 提问者

但是,加不加引号,都实现了效果
2016-08-04 回复 有任何疑惑可以回复我~
#2

人生还有多少个二十年 回复 qq_洇潙孒解_03539943 提问者

可能是服务器的问题,你把代码copy到本地运行看看就知道了。当你把js获取div那句注释掉了,运行之后,打开浏览器控制台,会报出ReferenceError: div is not defined(“引用错误,”)。 解释一下: 当你写成$(div),此时的div就只能是一个变量,而你将js获取div那句注释掉了,就使得了这个变量失去了定义。 当你写成$("div"),此时的div被当做是代表div选择器的一个字符串,因此那句话就可以删去
2016-08-04 回复 有任何疑惑可以回复我~

这里主要是看你括号的东西是不是一个对象,如果是对象了就不用加,通常我们写$(".class")是因为class不是一个对象,所以要加,加上后就是jquery对象了,而$(this)是不加的,因为this就指向当前元素的对象。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于$(div)与$("div")

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信