0

jQuery を使用して動的に生成されたメニューにクラスを追加しようとしています。Business Catalyst でサイトを構築しているため、サーバー側のコードにアクセスできません。.addClass()メソッドを使用してクラスを ul アイテムに追加しようとしました。私は Twitter Bootstrap を使用しており、Business Catalyst はクラスではなく一意の ID を持つ ul メニューを生成するため、これを行っています。私が試したコードは、メニューの ul 要素にクラスを追加するようには見えません。どんな助けでも大歓迎です。

コード:

    <div class="navbar">
    <div class="navbar-inner">
        <div class="container">
          {module_menu,14623}
        </div>
    </div>

<script type="text/javascript">
$(document).ready(function(){
    $("#nav_14623").addClass("nav");
});
</script>

ウェブサイト URL: http://jshub.designangler.com/

4

2 に答える 2

1

jqueryコードが含まれる前にスクリプトコードが追加されている場合は、スクリプトコードをその後に配置する必要があります

現在、次のようになっています。

<script type="text/javascript">
    $(document).ready(function(){
        $("ul#nav_14623").addClass("nav");
    });
</script>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript" src="/js/bootstrap.js" /></script>

する必要がある

<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript" src="/js/bootstrap.js" /></script>
<script type="text/javascript">
    $(document).ready(function(){
        $("ul#nav_14623").addClass("nav");
    });
</script>
于 2013-08-22T20:13:29.333 に答える
0

これを実行して、最初に jQuery があるかどうかをテストします。

<script>
$(function(){

alert('jQuery ok!')
})

</script>

アラートが表示された場合、jQuery は存在します。そうでない場合は、jQuery がインストールされていないか、適切に設定されていません。

于 2013-08-22T20:16:11.000 に答える