我的网站不喜欢我的一行代码,但它适用于JSfiddle

时间:2017-09-23 03:57:17

标签: javascript jquery html

我有一大堆代码适用于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的其余部分仍然有效。例如,当我单击表格中的一行时,它会正确地突出显示它。

1 个答案:

答案 0 :(得分:0)

好吧,我解决了它并且令人尴尬。 find(" td")引用搞乱了javascript所在的字符串。因为我的python程序正在将javascript打印到我的网页上。它太小了,我无法注意到编辑器中的颜色变化。抱歉这个愚蠢的错误。