私のワードプレスサイトの functions.php には、jquery を呼び出す次のコードがあります。
function my_scripts_method() {
wp_deregister_script( 'jquery' );
wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js');
wp_enqueue_script( 'jquery' );
}
add_action('wp_enqueue_scripts', 'my_scripts_method');
ただし、このコードは次の jquery コードと競合します。
$(function() {
$('#menu > li').hover(
function () {
var $this = $(this);
$('a',$this).stop(true,true).animate({
'bottom':'-55px' /* para não elevar muito o separador*/
}, 300);
$('i',$this).stop(true,true).animate({
'top':'-10px'
}, 400);
},
function () {
var $this = $(this);
$('a',$this).stop(true,true).animate({
'bottom':'-130px' /* para baixar o separador para o sitio original*/
}, 300);
$('i',$this).stop(true,true).animate({
'top':'50px'
}, 400);
}
);
});
ページの先頭で直接http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.jsを呼び出すと、プラグインが機能するため、これが問題であると確信しています。同じページ上の他のjqueryプラグインとの問題を避けるために、jquery.noConflictの使用を避けようとしています。
ヒントはありますか?