为什么这个简单的JQuery代码会抛出错误?

时间:2011-09-10 23:14:26

标签: javascript jquery

<script type="text/javascript">
    $(function(){
        for(var i=0;i<7; i++){
            var guy_html = '<div class="aname"><input type="text" class="chatter_input autofriend" name="guy'+String(i) + '" /></div>';
            $("div#guy_boxes").append(guy_html);
        }
    });
</script>

<div id="guy_boxes"></div>

我只想创建7个输入框并放入div。

Uncaught Syntax error, unrecognized expression: #

4 个答案:

答案 0 :(得分:1)

刚刚通过jsfiddle运行它,它工作正常,没有错误:) http://jsfiddle.net/vM4qU/

答案 1 :(得分:1)

也许你在代码的另一部分

中这样做了
#("selector")

而不是

$("selector")

这会抛出你描述的错误。

答案 2 :(得分:1)

Syntax error, unrecognized expression是一个错误,当你有一个构造不良的选择器时,Sizzle(jQuery的选择引擎)会抛出这个错误。如果它出现在你的选择器的最后,可能会发生#的旅行:

$("div#").append(guy_html);

但是,您的代码看起来还不错。您可能需要查看javascript的其他部分。

答案 3 :(得分:0)

这不是代码的一部分,因为它工作正常here。您应该搜索代码的不同片段