2017-09-23 80 views
0

我有一段代码在JSfiddle上工作,但不在我的网站上。我的网站不喜欢我的代码的一行,但它适用于JSfiddle

所以我在Jsfiddle和我的网站的页面源查看了我的示例的框架源代码。 javascript和html几乎相同,我测试了任何差异,他们不是问题。

我已经为我的网站逐行输入我的代码,这是行不通的行。我有其他的jquery工作正常。

lotslist.push(row.find("td").eq(0).html()); 

任何想法这一行的问题可能是什么?这是整个大块。

var lotslist = []; 
$(function() { 

    var rows = $('tr').not(':first'); 

    rows.on('click', function(e) { 

     var row = $(this); 

     if ((e.ctrlKey || e.metaKey) || e.shiftKey) { 
      row.addClass('highlight'); 
      lotslist.push(row.find("td").eq(0).html()); 

     } else { 
      rows.removeClass('highlight'); 
      row.addClass('highlight'); 
      lotslist = []; 
      lotslist.push(row.find("td").eq(0).html()); 
     } 

     var unique = []; 
     $.each(lotslist, function(i, el) { 
      if ($.inArray(el, unique) === -1) unique.push(el); 
     }); 
     $(document.body).append(unique); 
    }); 

    $(document).bind('selectstart dragstart', function(e) { 
     e.preventDefault(); 
     return false; 
    }); 

}); 

应该指出的是,如果我从程序中删除lotlist列表中的任何内容,其余的JS仍然可以工作。例如,当我点击表格中的一行时,它会正确地突出显示它。

+0

进入Chrome Devtools并查看错误控制台。你怎么知道它是这条线? – user1167442

+1

你是否在['$(document).ready'](https://api.jquery.com/ready/)中包装了JS? JS小提琴固有地做到了这一点。 – Nisarg

+0

是的,我尝试,以及像jsfiddle一样将其包装在CDATA []中。 –

回答

0

嗯,我解决了它,它很尴尬。 find(“td”)引用与javascript所在的字符串混淆。由于我的python程序正在将javascript打印到我的网页中。它太小了,我无法注意到编辑器中的颜色变化。对不起,这个愚蠢的错误。

相关问题