Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript、JQ数据类型冲突_Javascript_Jquery_Backbone.js - Fatal编程技术网

Javascript、JQ数据类型冲突

Javascript、JQ数据类型冲突,javascript,jquery,backbone.js,Javascript,Jquery,Backbone.js,我有一个元素列表,看起来像这样 在主干渲染中,我想为这些元素添加背景色,这些元素取自它们的数据属性。我试着这么做 var-som_数组=$(“.com a”); var som_array_length=som_array.length; 对于(var i=0;i这是因为当您使用jQuery对象的索引访问该对象中的项时,您访问的是实际的项,而不是包含数据的jQuery对象 试试这个: $(".depuy a").each(function() { console.log($(thi

我有一个元素列表,看起来像这样

  • 在主干渲染中,我想为这些元素添加背景色,这些元素取自它们的数据属性。我试着这么做

    var-som_数组=$(“.com a”); var som_array_length=som_array.length;
    对于(var i=0;i这是因为当您使用jQuery对象的索引访问该对象中的项时,您访问的是实际的项,而不是包含
    数据的jQuery对象

    试试这个:

    $(".depuy a").each(function() {
        console.log($(this).data('color'));
    });
    

    必须将元素包装到jQuery集中,否则它将只是一个没有jQuery函数的dom元素

    var competitors_array = $(".depuy a");
    var competitors_array_length = competitors_array.length;
    for(var i=0;i<competitors_array_length;i++)
    {
        var competitor_object = $(competitors_array[i]).data("color"); // Like this
        console.log(competitor_object);
    }
    
    var\u数组=$(“.depuy a”);
    var competitors_array_length=competitors_array.length;
    对于(var i=0;i