Jquery проблемы на WordPress запустить веб-сайт - PullRequest
1 голос
/ 19 декабря 2011

Здравствуйте, у меня проблемы с jquery на моем сайте. Он работал нормально, пока я не создал плагин, который использует jquery. Я ставлю в очередь сценарии:

wp_enqueue_style("nstdt","***/wp-content/plugins/***/css/nstdt.css");
wp_enqueue_style("pagecss","***/wp-content/plugins/***/css/jPaginator.css");
wp_enqueue_script("nstdt","***/wp-content/plugins/***/js/nstdt.js",array("jquery"));
wp_enqueue_script("paginate","***/wp-content/plugins/***/js/jPaginator.js",array("jquery","jquery-ui-core","jquery-ui-slider"));

* просто скрывает URL сайта.

nstdt.js - это jquery, который я написал, а jPaginator.js - скрипт, который я получил в сети.

ndtdt начинается с этого:

    jQuery.noConflict();
jQuery(document).ready(function($){

и jPaginator.js начинается как:

(function($) {
$.fn.jPaginator = function(o) {

В самой теме есть небольшой скрипт, который запускается с именем roundabout, с этим в header.php

<?php  wp_enqueue_script( 'jquery' ); ?>
<script type="text/javascript">
var $j = jQuery.noConflict();

   $j(document).ready(function() {
                var interval;

Вот ошибки, которые я получаю:

jQuery is not defined
Line 7

    You must use this plugin with a unique element
   ***/wp-includes/js/jquery/jquery.js?ver=1.7.1
    Line 2

Уникальный элемент выглядит так, как будто это ошибка jPaginator, так как это первая строка в коде:

if (this.size() != 1)
    $.error( 'You must use this plugin with a unique element' );

Так что мне интересно, есть ли у кого-нибудь идеи. И да, я проверил сайт через firebug, и jquery загружается, и загружается первым. Нет 404 ошибок.

Ответы [ 2 ]

3 голосов
/ 20 января 2012

просто убедитесь, что селектор jQuery, который вы используете для инициализации плагина, содержит только один элемент

, например:

// where #test1 is unique in your page
$("#test1").jPaginator({ <your paramaters>});



// or for a list ( ie : $(".myclass").length > 1 )
$(".myclass").each(function() {
    $(this).jPaginator({ <your paramaters>});
});
2 голосов
/ 19 декабря 2011

Попробуйте вытащить <?php wp_enqueue_script( 'jquery' ); ?>.Wordpress уже загружает jQuery по умолчанию, и вам даже не нужно вызывать jQuery.noConflict().

Просто идите прямо в jQuery(document).ready(function($){...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...