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();
});​

それは最後の で起こってい});ます。理由はありますか?

4

2 に答える 2

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();
});
于 2012-11-27T13:04:54.583 に答える
0

三項演算子は式を評価し、割り当てられると予想される値を返します。

三項演算子の代わりに単純な if/else ステートメントでうまくいく

于 2012-11-27T13:08:57.853 に答える