0

モジュールのJavaScriptファイルを読み込もうとしています。javascriptコードを実行し、CSSスタイルを動的に適用する必要があります。

ただし、私のjQueryは効果がありません。プレーンなバニラJavaScriptコードは機能しますが、私のjQueryコードは機能しません。

次のコードを使用してJavaScriptを読み込んでいます。

drupal_add_js(drupal_get_path('module', 'my_module') .'/js/mycode.js', 'file');

このコードを関数の外に適用していますが、がいっぱいhook_node_viewになったときにロードしました。$view_mode

そして、以下は私のjavascriptです:

(function ($) {

    alert('RESPONDING!');

    $('#page').css('background', 'red')

    alert('RESPONDING-2!');


    jQuery('body').click(
        function () {
            alert('clicked!');
        }
    );

})(jQuery);

タグ付けされたものは機能しません$/jQueryが、両方のアラートステートメントが機能します。

4

1 に答える 1

1

@タリアマ:

あなたのすべての入力とアイデアに感謝します。

console.log($('#page'))へのあなたの提案は非常に有益でした。出力が完全に空になったとき、何かが深刻に間違っていることに気づきました。それは私に考えさせられ、私はコードを「ページの一番下」に再配置してみることにしました。

次の変更されたコードを使用します。

drupal_add_js(drupal_get_path('module', 'my_module') .'/js/mycode.js', array('type' => 'file', 'scope' => 'footer'));

$/jQueryタグ付きコードが実行されるようになりました。

ありがとう!

于 2012-10-17T11:20:45.793 に答える