0

これはほとんど恥ずかしいことです...ほとんど私がいつも何をしているのか見ていません。

Drupalサイトのjqueryで関数を実行しようとしています。

関数は次のとおりです。

    if ($('body').hasClass('.logged-in')) {
    $('ul.dropmenu').append('<li class="loggedInOverride">' + '<a href="/logout">' + 'Log out' + '</a>' + '</li>');
};

まったく新しいテーマを取得しているWebサイトの特定のセクションに新しいメニューがあり、現在のプライマリナビゲーションは古いJavaScriptで構築されており、スタイルを変更するためのスズメバチの巣だったので、新しいメニューを作成し、ブロックに貼り付けてログイン/アウトの動作を除いて、すべて問題ありません。

これはカスタムhtml/css / jqueryであり、Drupal内の「メニュー」ではないため、適切なログアウトリンクを表示する自動機能はここでは適用できません。Drupal6.28ところで。

ステートメントはfirebugsコンソールで正常に機能しますが、別のjsファイルでこれを試しました(他の関数が機能しているため、ファイルが読み込まれ、エラーは発生しません...機能しないことを除いて)、私のpage.tpl.phpファイルの一番下ですが、phpがすべて最初に処理されても、本文は未定義で返されます。

ここで何かが足りないのはどこですか?

4

1 に答える 1

2

これを$(document).ready()容器に入れましたか、それとも入れましたDrupal.behaviors.yourthemeか?そうしないと、これが実行されるときに本体が定義されません。

于 2013-03-12T16:01:10.470 に答える