1

私は自分のサイトで domtab を使用しています。(「TOUS LES FILMS」と「AFFICHAGE HORAIRE」の間)ただし、高さは自動的に設定されないため、クリックするたびにjqueryを使用して変更しようとしています。

タブの HTML 構造は次のとおりです。

    <div id="domtab1" class="domtab">
          <ul class="domtabs">
            <li><a id="fl1A" href="#t1">TOUS LES FILMS</a></li>
            <li><a id="fl1B" href="#t2">AFFICHAGE HORAIRE</a></li>
          </ul>
          <div class="flip1A" id="fli1A">
            <h2><a name="t1" id="t1"></a></h2>

               <ol class="rounded-list">

                                            <li><a href="#">Spiderman</a></li>
                                            <li><a href="#">Pokemon</a></li>
                                            <li><a href="#">X men</a></li>
                                            <li><a href="#">Blanche Neige</a></li>
              </ol>

            <p><a href="#top">back to menu</a></p>


          </div>
          <div id="fli1B" class="flip1B" >
            <h2><a name="t2" id="t2"></a></h2>

            <div class="heading2">
               <hr class="gradient_one" />
                <p class="hours_gradient">12h10</p>
              </div>
               <ol class="rounded-list">
                    <li><a href="#">Spiderman</a></li>
                     <li><a href="#">Pokemon</a></li>
                </ol>
              ...

            <p><a href="#top">back to menu</a></p>
          </div>
    </div>

そして、ここに私が試したjqueryコードがありますが、どれもうまくいきませんでした:

              $('#fl1B').on("click", function (e) {
                    var maxHeight2 = document.getElementById("fli1B").scrollHeight;
                    $("#text_var").html(maxHeight2);
                    $("#flip-tabs").css({
                        'height': maxHeight2 + 'px'
                    });
                });

                $("#fl1B").click(function () {
                    var maxHeight2 = document.getElementById("fli1B").scrollHeight;
                    $("#text_var").html(maxHeight2);
                    $("#flip-tabs").css({
                        'height': maxHeight2 + 'px'
                    });
                });

                $('#fl1B').live('click', function () {
                    var maxHeight2 = document.getElementById("fli1B").scrollHeight;
                    $("#text_var").html(maxHeight2);
                    $("#flip-tabs").css({
                        'height': maxHeight2 + 'px'
                    });
                });
4

1 に答える 1

1

あなたのハンドラーは正常に動作します。実際にはすべて正しいです。私は最初のものを試しました:

$('#fl1B').on("click", function (e) {
    var maxHeight2 = document.getElementById("fli1B").scrollHeight;
    console.log("New height: " + maxHeight2);
    $("#text_var").html(maxHeight2);
    $("#flip-tabs").css({
        'height': maxHeight2 + 'px'
    });
});

HTML にidflip-tabsを持つ要素がないため、この問題について詳しく説明できません。これが問題自体ではない場合:)

cssこの ID で div を追加したので、呼び出しも機能していることがわかります:ここ を確認してください: http://jsfiddle.net/balintbako/9WYpL/$(document).ready()あなたのコードで。

于 2013-07-15T07:46:03.897 に答える