我有一大堆代码适用于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;
});
});
应该注意的是,如果我从程序中删除任何带有批量列表数组的东西,那么JS的其余部分仍然有效。例如,当我单击表格中的一行时,它会正确地突出显示它。
答案 0 :(得分:0)
好吧,我解决了它并且令人尴尬。 find(" td")引用搞乱了javascript所在的字符串。因为我的python程序正在将javascript打印到我的网页上。它太小了,我无法注意到编辑器中的颜色变化。抱歉这个愚蠢的错误。