2012-11-27 33 views
0

以下是給我一個非法的標記錯誤消息:爲什麼我會收到非法令牌?

$('.navigation3').click(function(event) { 
    var $nav3 = $(this), 
     $dd = $nav3.next('.dropdown'); 

    $nav3.toggleClass('active'); 

    var leftoffset = $dd.width() - $nav3.width(); 

    var offset = 20, 
     offsettop = $nav3.offset().top + $nav3.height() + offset, 
     offsetleft = $nav3.offset().left-leftoffset ; 


    $dd.css({ 
     top: offsettop, 
     left: offsetleft 
    }); 

    $nav3.hasClass('active') ? $dd.show() : $dd.hide(); 
});​ 

它發生在最後});。任何想法爲什麼?

+0

此代碼看起來不錯。但是也許在它之前還有別的東西? –

回答

1

你的代碼看起來不錯。在複製和粘貼代碼時,有時會出現一些隱藏的字符,這些字符有時會出現在代碼中。嘗試刪除該區域周圍的所有不可見字符(包括空格),然後重試。

更新

有一個不想要的字符坐在腳本結束。我打掃的代碼,現在試試吧,它應該工作

$('.navigation3').click(function(event) { 
    var $nav3 = $(this), 
     $dd = $nav3.next('.dropdown'); 

    $nav3.toggleClass('active'); 

    var leftoffset = $dd.width() - $nav3.width(); 

    var offset = 20, 
     offsettop = $nav3.offset().top + $nav3.height() + offset, 
     offsetleft = $nav3.offset().left-leftoffset ; 


    $dd.css({ 
     top: offsettop, 
     left: offsetleft 
    }); 

    $nav3.hasClass('active') ? $dd.show() : $dd.hide(); 
}); 
+0

究竟是那些不想要的人物,你是如何擺脫它的。我不斷收到這個問題。 '});'結尾的 – oshirowanen

+0

。當我檢查記事本++編輯器時,它就像'});?' –

+0

非常感謝。 – oshirowanen

0

三元運算符計算表達式,並返回預計將分配一個值。

一個簡單的if/else語句,而不是三元運算符會訣竅

相關問題