ある div を別の div の前にレンダリングしようとしています。
簡単なページを作成して、ローカル マシンで js をテストし、動作することを確認しました。コードは次のとおりです。
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<div id="QWERTY">
<div class="content">
<div class="field-name-field-image-one">IMAGE</div>
<div class="body">BODY</div>
</div>
</div>
<script>$('.content .body').insertBefore('.content .field-name-field-image-one'); // check before() examples</script>
</body>
</html>
Drupal サイトの js ファイルに次のコードを追加しました。
(function ($, Drupal, window, document, undefined) {
$('.content .body').insertBefore('.content .field-name-field-image-one'); // check before() examples
})(jQuery, Drupal, this, this.document);
私の .info ファイルは js にリンクしており、読み込み中です。JavaScript を必要とする他の要素も機能しています。スクリプトを html.tpl ファイルに追加しようとしましたが、それも機能しませんでした。
私が影響を与えようとしている div は、html マークアップの奥深くにネストされており、作成した単純なバージョンと比較して、いくつかのクラスが適用されています。それが理由でしょうか?私は十分に具体的ではありませんか?