2017-09-23 110 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打印到我的網頁中。它太小了,我無法注意到編輯器中的顏色變化。對不起,這個愚蠢的錯誤。

相關問題