0

ウェブサイトの登録ページを作成しており、誕生日が必要な理由をユーザーに伝えるドロップダウン ボックスにコーディングしています。何らかの理由で、コードが機能しません。

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

<script language="javascript" type="text/javascript">
function toggleSlideBox(x) {
        if ($('#'+x).is(":hidden")) {
            $('#'+x).slideDown(300);
        } else {
            $('#'+x).slideUp(300);
        }
}
</script>

HTMLコードは次のとおりです。

<a href="#" class="mouseover" onclick="return false" onmousedown="javascript:toggleSlideBox('why');">why?</a>
          <div id="why" style="background-color:#E6F5FF; border:#999 1px solid; padding:12px; display:none; margin-top:8px;"> Sometime down the road we may offer content that is only suitable for people over 18. We require this information to check your age. <br />
            <br />
            We can also use this information to alert your friends to when your birthday is. </div>
4

1 に答える 1

0

の場所の下にスクリプトを配置しています<a>か? aそうでない場合は、スクリプトを開始する前にタグが読み込まれていることを確認する必要があります。これをスクリプトに追加してみてください:

<script language="javascript" type="text/javascript">
function toggleSlideBox(x) {

  $(document).ready(function(){      // ADD THIS

    if ($('#'+x).is(":hidden")) {
            $('#'+x).slideDown(300);
        } else {
            $('#'+x).slideUp(300);
        }
    }

  });                                // ADD THIS

</script>

また、スクリプトを実行する前に、jQuery ライブラリが含まれていることを確認してください...

于 2012-09-04T23:52:03.427 に答える