Warning: Table './drupal_fandt_old/accesslog' is marked as crashed and last (automatic?) repair failed query: SELECT uid, timestamp FROM accesslog WHERE (path = 'node/142' OR uid > 0) AND sid = 'c41020357e778d6ab3b36b31078c7f60' ORDER BY timestamp DESC LIMIT 0, 1 in /var/www/akishige/fandt/includes/database.mysqli.inc on line 128
Drupal 7 における jQuery | FOREST & trees

Drupal 7 における jQuery

Drupal 7 では jQuery の振る舞いがちょっと Drupal 6 のそれとは異なるようで、少し手こずりました。

まず、通常 Drupal.behaviors で jQuery の全コードを囲むと思いますが、Drupal 6 では


Drupal.behaviors.module_name = function(context) {
  your code goes here...
};

となっていたことと思いますが、Drupal 7 では


Drupal.behaviors.module_name = {
  attache: function(context) {
    your code goes here...
  }
};

という風に変わります(参照:Converthing 6x modules to 7.x - Changed Drupal.behaviors ...

また、通常 jQuery では、以下のように $(ドルサイン)を使ってコマンドを書き始めます。


$(document).ready(function() {
  alert("Hello World");
};

しかし、Drupal 7 に含まれる jQuery では、この $ マークで jQuery コマンドを書き始めるということができないようです。

この問題を解決するには2通りの方法があります。1つ目は、$ の代わりに jQuery という文字列を用いるというものです。


jQuery(document).ready(function() {
  alert("Hello World");
};

もう一つは、以下のように jQuery のコード全体を囲う、というものです。(参考:Converting 6.x modules to 7.x - JavaScript should be compatible with other libraries than jQuery


(function($) {
  $(document).ready(function() {
    alert('Hello World.');
  })
})(jQuery)

以上をまとめると、Drupal 7 向けに jQuery を使うには、以下のようにするのが基本、と言えそうです。(コメント文からした3行は任意に書き換える)


Drupal.behaviors.your_module = {
  attach: function(context) {
    (function($) {
      // your code goes here ...
      $(document).ready(function() {
        alert('Hello World.');
      })
    })(jQuery)
  }
}

Comments

Thanks for the sharing this great

 Thank you both for sharing Holy Mass with us each day fnafsisterlocation.us fnafsisterlocationminijuegos.com friv2018.us to make yourselves available frivtwizl.com jeuxdetwizl.com juegosdefnafsisterlocation.com juegosfriv2021.com when we were called out late at night and any other time and for your support and encouragement in every respect. twizlgratis.com ujuegos.com juegosdetwizl.com Thank you for sharing with me a few of your ideas regarding the possibility. 

Thank you for your info

 nice blog, thank youDanke, dafur dass Ihr jeden Tag mit uns die Hl. Messe gefeiert habt, fur all die Reparaturen im ganzen Haus jeuxdefriv10.net jogosfriv2018.net jogosfriv2019.com immer zur Verfugung zu stehen fur Euere Bereitschaft juegofriv10.com juegofriv20.com juegosdefriv2.net juegosgeometrydash.com juegosdetwizl.com Danke, dass Sie Ihr Muhen um den Aufbau des Leibes Christi mit uns teilten. juegostwizy.com twizlgratis.com 

 I was very impressed by this

 I was very impressed by this post, this site has always been pleasant news. Thank you very much for such an interesting post. Keep working, great job

Good website! I truly love, thank

 Di nuovo, ringrazio il Parlamento perché condivide la prospettiva di una  fofy2.com friv2021.com jogosfofy.com nuova politica per i consumatori basata sul mercato juegosfofy.com juegosfriv-2020.com juegostwizlfriv.com Per anni vi siete affidati ad Ethernet per la condivisione di informazioni  twizl.com.br twizl.com.co twizlfriv.com ous Grazie per condividere con noi  twizygames.com yoob.com.co  i tuoi piani e mostrare paso dopo passo il progetto. 

Great post. I found your

Great post. I found your website perfect for my needs. Very useful info specifically the last part. Thank you for sharing with us, and we sincerely hope you will continue to update or post other articles happy wheels

Good website! I truly love, thank

wir danken Ihnen für das Interesse an unseren Produkten und hoffe friv4school2018com.com gryfriv2.net gryfriv5.net Wir danken Ihnen gryfrivcom.com juegofriv100.com juegofriv1000.com dass Sie diese Hoffnung mit uns teilen und diesen Schritt auf dem Pilgerweg des Vertrauens juegofriv5.com juegosdefriv2com.com Ihnen hiermit die gewünschten Informationen vermitteln zu können. juegosfriv250com.com juegosyepicom.com mit uns gegangen sind.

Thanks for your insight for your fantastic posting

gracias por la detallada información. friv2019.info gryfriv2018.com Gracias por vuestras reacciones a las transmisiones que os han hecho juegofriv3com.com gryfriv3.com Gracias por compartir sus ideas con nosotros. jeuxdefrivcom.com friv2019com.com juegosdefriv2019.com Acogemos con agrado los comentarios de los lectores

walatra berry jus walatra

I thank you for the

I thank you for the information! I was looking for and could not find. You helped me!asp

It is a very nice article

It is a very nice article including a lot of viral content. I am going to share it on social media. Get the <a href="http://www.chennaicrackersonline.com/fireworks-online">fireworks online / crackers online </a> in chennai.

I thank you for the

I thank you for the information! I was looking for and could not find. You helped me!alternative ccleaner

Thank you for sharing in this

Thank you for sharing in this article Obat Perangsang Wanitaand Obat Perangsang Wanita AlamiI can learn a lot Obat Perangsang Wanita Murah I can learn a lot and could also be a referenceand could also be a reference obat PERANGSANG wanitaI recommend any content. Wanita Obat PerangsangIt's always wonderful to work out you will explain in words from middle obatlibido.comand additionally picture quality using this valuable content is quite simply recognized. ”obat perangsang wanita” much more information access kunjungi websiteand thanks you

Thank you for your work on

Thank you for your work on the blog! You're doing a good job!itunes alternative

Thanks for the useful

Thanks for the useful information! You helped me with advice!192.168.o.1

Great Article, Very informative

Thank you for teaching us this information. Check out Orlando's Best Equipment Rental Company

Paint Round Rock

School Reflexology Los Angeles | American Academy of Reflexolog

School Reflexology Los Angeles, your comprehensive source for Beginning Professional and Continuing Education classes, foot reflexology, hand reflexology, ear .Bill`s introduction to Reflexology might have started as a young boy. His mother went through many surgeries. She used today, Billy, would you rub my feet? Mama Flocci`s feet would feel better, and, the rest of her would feel better as well.

www.Office.com/Setup - Office Setup Key

From desktop to web for Macs and PCs, Office delivers the tools to get work done. Learn more about how Office can help you get more done. http://officesetup.ca/

Plano de Emagrecimento

Conheçe o melhor plano de emagrecimento do Brasil! o QuitoPlan!

Parking Lot Paving Austin, TX

nice postinstagram for

Good job

I just want to let you know that I just check out your site and I find it very interesting and informative. Voyance audiotel sans CB.

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options

By submitting this form, you accept the Mollom privacy policy.