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

来源:1-6 DOM对象转化成jQuery对象

qq_洇潙孒解_03539943

2016-08-04 09:27

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

写回答 关注

2回答

  • Wasim
    2016-08-04 10:25:36
    已采纳

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

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

    人生还有多少... 回复qq_洇潙孒...

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

    2016-08-04 20:30:23

    共 2 条回复 >

  • 慕盖茨4878874
    2016-08-04 09:52:56

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

jQuery基础 (一)—样式篇

jQuery初入开启样式修炼,体验万能的jQuery样式集搭建网站布局

217509 学习 · 1218 问题

查看课程

相似问题