0

jquery.clickを使用してaspxページでメニューを使用しています。私のasp.netページで。

ページにパラメーター (「mypage.aspx」など) が含まれていない場合、クリック機能は正常に動作し、メニューが開きますが、パラメーター (「mypage.aspx?id=3」など) を含むページを開くと、ページでクリック機能が機能しません。動作せず、メニューが開きません。

これは私の jquery.click 関数です:

// Show menu
$("a.showMenu").click(function () {
    if (menuStatus != true) {
        $(".ui-page-active").animate({
            marginLeft: "165px",
        }, 300, function () {
            menuStatus = true
        });
        return false;
    } else {
        $(".ui-page-active").animate({
            marginLeft: "0px",
        }, 300, function () {
            menuStatus = false
        });
        return false;
    }
});

これは、mypage.aspx の私の html コード (メニューを開く) です。

<a href="#" class="showMenu"><img src="images/icon-menu.png" alt="Menu" border="0" /></a>

どのようにできるのか?

4

4 に答える 4

0

みんなありがとう、でも私は自分で解決策を見つけました。

問題は、送信リンクを作成した場所でした。

私の古いコードは次のとおりです。

  <a href="mypage.aspx?id=3" >Go to My Page</a> »

rel="external" を追加すると、メニューが毎回機能しました!

   <a href="mypage.aspx?id=3" rel="external">Go to My Page</a> »

とにかくありがとう!

于 2012-11-28T08:59:30.650 に答える
0

あなたのコードをテストしたところ、うまくいきました。どこに問題があるのか​​ わかりません。

このフィドラーで、私はあなたのコードをテストしましたが、うまくいきました

そして、このフィドラーでは、menuStatusフラグを削除しました

menuStatusフラグを削除するために、click関数を次のように変更しました。toggle

エラーについてより具体的に説明できれば、問題を検出しやすくなります

ハッピーコーディング!

于 2012-11-27T21:09:12.830 に答える
0

これは、jQuery が機能しているかどうかを確認するためだけに試すのに適したテストです。

// Show menu
$("a.showMenu").click(function () {
    alert('I am here'); // <---
    if (menuStatus != true) {
        $(".ui-page-active").animate({
            marginLeft: "165px",
        }, 300, function () {
            menuStatus = true
        });
        return false;
    } else {
        $(".ui-page-active").animate({
            marginLeft: "0px",
        }, 300, function () {
            menuStatus = false
        });
        return false;
    }
});

そうでない場合は、jQuery.js ファイルを参照しましたか? 何かのようなもの:

    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
于 2012-11-27T20:55:56.317 に答える
0

コメントが言及しているように; menuStatusが鍵です。それは最初にどこに設定されていますか?

jsFiddle を作成しました。画像の代わりにテキストを使用しましたが、役立つはずです。menuStatusfalseに初期化していることに注意してください。

ここでjsFiddle

于 2012-11-27T21:05:22.857 に答える