Uncaught SyntaxError: Unexpected token <

          <ul>
                    <li><a href="javascript:void();">title1</a></li>
                    <li><a href="javascript:void();">title2</a> </li>
                    <li><a href="javascript:void();">title4</a> </li>
                    <li><a href="javascript:void();">title3</a> </li>
                </ul>

用chrome调试时出现了 Uncaught SyntaxError: Unexpected token <这样的错误、

在对li bing click事件后,为了控制<a>的链接操作无刷新,给href写上javascript:void();

这样子操作时,总是时不时的报错。。

很奇怪吧。。

都是跟踪到jquery时提报出来的。。

虽然这个错误不影响到功能,但是怎么看它怎么不爽。。

 

究根结底发现,原来就是因为给<a>中写上javascript:void();引起的。

点击li是不会报错,点击到<a>就会报了。

因为jquery实现的顺序是由内到外。

把代码改成

<ul>
                    <li><a href="javascript:;">title1</a></li>
                    <li><a href="javascript:;">title2</a> </li>
                    <li><a href="javascript:;">title4</a> </li>
                    <li><a href="javascript:;">title3</a> </li>
                </ul>

这个错误就消失了。

引起这个错误的原因有很多个,这只是其中之一

posted @ 2012-12-02 02:24  河边一只蛙,呱呱呱  阅读(50685)  评论(1编辑  收藏  举报