问答详情
源自:3-1 布局的自适应动态调整

这句话怎么理解呢,为啥参数是className,两个"是什么呢

var getValue = function(className) {

            var $elem = $('' + className + '');


提问者:helen_papa 2018-08-18 15:08

个回答

  • helen_papa
    2018-08-21 11:17:44

    好的,谢谢了


  • 野原旧之助
    2018-08-20 14:00:39

    jquery可以通过指定的 class 查找元素,比如$('.test')就是找到class="test"的元素

    var data = getValue('.a_background_middle');这句话里把 .a_background_middle 当参数传递

    var $elem = $('' + className + '');就是声明一个变量$elem,它=$('.a_background_middle'),然后$elem就相当于class='a_background_middle'的元素,两个''就是确保$()里面一定是个字符串,其实var $elem = $(className)这样写也不会错,但是万一你的getValue()里面传了数字就会出错,两个''就是强制转为字符串。

    这个问题百度也有一大堆回答,只要百度这句话就有很多回答啦 var $elem = $('' + className + '');