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

var $elem = $(' ' + className +' ');这里的单引号是什么意思啊?

var $elem = $(' ' + className +' ');这里的单引号是什么意思啊?

凯哥哥Kay 2016-09-28 16:25:26
  // 获取数据        var getValue = function(className) {            var $elem = $('' + className +'');                // 走路的路线坐标            return {                height: $elem.height(),                top: $elem.position().top            };        };                // 路的Y轴        var pathY = function() {            var data = getValue('.a_background_middle');            return data.top + data.height / 2;        }();        var $boy = $("#boy");        var boyHeight = $boy.height();        $boy.css({            top:pathY-boyHeight+25        });
查看完整描述

4 回答

已采纳
?
杜发明

TA贡献202条经验 获得超301个赞

其实也没意思,就是字符串的拼接而已

查看完整回答
3 反对 回复 2016-09-29
  • 凯哥哥Kay
    凯哥哥Kay
    那跟直接写$('+className+')的区别在哪?
  • 杜发明
    杜发明
    如果是按字面意思""和''都代表中的都是字符串。(没有语法问题的前提下,你这是php语言吧) 1.$('+className+'),这个就代表+className+这个东西直接就是字符串,并不是你后台取到的变量,这里+是字符串 2.$(' ' + className +' '),这个就代表取到的这个变量两边各加了一个空格,这里+就是拼接字符串 3.如果没有语法问题,试试这样行不行$(className)
  • 凯哥哥Kay
    凯哥哥Kay
    直接写$(className),试了可以。不知道干嘛加两个空格。。害我胡思乱想。。。非常感谢啊。。是jQuery啊。。
点击展开后面1
?
凯哥哥Kay

TA贡献1条经验 获得超0个赞

$(' ' + className +' ')   是不是未指定哪个class或者id之前,固定的格式??因为如果没意义的话,去掉,代码就运行不了了。。。

(。。。。。当初也不知道怎么去掉的。。傻了吧唧的)$(className)这样写就可以了


查看完整回答
反对 回复 2016-09-28
?
LIANHK

TA贡献78条经验 获得超17个赞


单引号代表变量的类型是字符串,然后单引号里的是空格,+号表示字符串拼接

望采纳

查看完整回答
反对 回复 2016-09-28
?
慕用0418482

TA贡献98条经验 获得超15个赞

没意思

查看完整回答
反对 回复 2016-09-28
  • 4 回答
  • 1 关注
  • 2056 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信