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仍然可以工作。例如,当我点击表格中的一行时,它会正确地突出显示它。
进入Chrome Devtools并查看错误控制台。你怎么知道它是这条线? – user1167442
你是否在['$(document).ready'](https://api.jquery.com/ready/)中包装了JS? JS小提琴固有地做到了这一点。 – Nisarg
是的,我尝试,以及像jsfiddle一样将其包装在CDATA []中。 –