Надеюсь, что это довольно простое решение для вас, ребята:)
Я создаю тему wordpress и ранее довольно плохо вызывал jquery script в теге html head. Это вызывало некоторую задержку загрузки в Opera, хотя, как я подозреваю, это потому, что я пытался загрузить jquery одновременно двумя способами... в любом случае я сейчас делаю это правильно в файле functions.php, но мой дальнейший script, который зависит от jquery не играет приятно.
здесь фрагмент того, как я теперь enqueuing jquery и мой script (для скользящей панели):
add_action('init', 'my_init');
function my_init() {
if (!is_admin()) {
wp_deregister_script('jquery');
wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js', false, '1.4.2', true);
wp_enqueue_script('jquery');
wp_enqueue_script('slide_script', get_template_directory_uri() . '/scripts/slide.js');
echo "alert( 'Hello Admin!' );";
}
}
и здесь моя скользящая панель script:
$(document).ready(function(){
$(".btn-slide").click(function(){
var $marginLefty = $("#slide-panel");
$marginLefty.animate({
marginLeft: parseInt($marginLefty.css('marginLeft'),10) == 0 ?
$marginLefty.outerWidth() :
0
});
});
});
все это работало, когда я просто вызывал jquery в тегах заголовка, а затем помещал этот тег script в теги script непосредственно после этого, но теперь firebug показывает, что он бросает "$ не определен" и меняет $на jquery производит "jquery не определен"... может ли кто-нибудь помочь?