jQuery の利用に関して
-
こんにちは。
WordPress2.9.2を利用しています。
ボーダーで囲んだ角を丸くしたく、下記のjQueryプラグインを利用しました。jQuery Curvy Corners
http://code.google.com/p/jquerycurvycorners/jQuery v1.4.2 と jquerycurvycorners 2.1.1.zip を個別にダウンロードして、自作テーマのフォルダ内に jsフォルダを作成し、jsフォルダ内に設置しました。
次に「header.php」に以下の記述を追加しました。
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/jquery.js"></script> <script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/jquery.curvycorners.packed.js"></script>
上記のコードを入れ、CSSを設定する事で、ボーダーの角丸が実現出来て満足していました。
実は「header.php」に
<?php wp_head(); ?>
を追加した所、head 内に下記の記述がありました。
<script type='text/javascript' src='http://www.example.com/wp/wp-includes/js/jquery/jquery.js?ver=1.3.2'></script>
調べた所、WordPressには既にjquery.jsが内包されているころが判りました。
ただ、内包されているjquery.jsには最後に「jQuery.noConflict();」の記述があり、一般に配布されているjquery.jsは違い、WordPress用でないjQueryプラグインは利用出来ないとの事でした。実際ヘッダーから下記の行を削除した所、jquery.curvycorners.packed.jsが有効になりませんでした。
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/js/jquery.js"></script>
現状、希望することは出来ています。
ただ、余りスマートでなく出来る事で有れば、WordPressに内包されている、jquery.jsを利用したいと思います。対策として
1,内包されているjquery.jsから、「jQuery.noConflict();」を削除する。
2,jquery.curvycorners.packed.jsをカスタマズする。の2点が考えられます。
1点目は削除することで何が起きるか予想出来ません。対策を実行出来ません。
2点目は、力業でjquery.curvycorners.packed.js内の”$”の記述を”jQuery”と書き換えてみました。具体的にはエディターで”$(“を”jQuery(“と置換しました。結果、jquery.curvycorners.packed.jsは有効になりませんでした。ここまで試してみました。
個人的はバージョンの違うjquery.jsを読み込んでしまっているのがスマートで無いと思います。他に良い案はないでしょうか。
- トピック「jQuery の利用に関して」には新たに返信することはできません。