jQuery中的非法字符错误 - 无论函数内容如何

时间:2012-06-17 09:49:02

标签: javascript jquery

首先,我完成了我的研究,我找到了一堆类似的问题。但是,我没有找到适用于我的问题的答案。我发现的所有例子都与非转义字符,单/双引号意外等有关。另一方面,我在以下函数中遇到此错误:

$('.seq_input').blur(function(){
    //var id = $(this).data('id');
    //var index = parseInt($(this).val()),
    //element = $("#test-list li").eq(id).remove();
    //$("#test-list li").eq(index - 1).before(element); // -1 because users like 1 based indices

    alert('what?');
      })​​​;

如你所见,我注释掉了所有内容,只是留下了一个警报,我仍然收到错误,指向函数的最后一行。它与其他函数没有任何关系,因为我只是在我当前的Javascript结束时单独添加了这个函数。

有人可以告诉我这里发生了什么吗?为什么在地球上会发出一个只发出警报的功能(或者即使它没有做任何事情)会产生错误?

注意:加载页面后会立即显示错误

2 个答案:

答案 0 :(得分:6)

尾随分号和括号之间有不可见的字符。我连接你的代码,把它放在一个字符串中,并调用一个不存在的函数来触发错误(使用this method)。

'})​​​;'.l()
>>> TypeError: "})\u200B\u200B\u200B;".l is not a function

答案 1 :(得分:0)

$('.seq_input')可以在其他函数上使用,尝试使用新的id来执行该功能。