2013-07-22 14 views
6

Konwertuję moje pliki html na motyw WordPress i używam wtyczki ZClip do kopiowania tekstu do schowka. Wtyczka ZClip działa dobrze w moim demo HTML, ale podczas konwersji do WordPressa dostałem ten dziwny błąd składni "Uncaught TypeError: Property '$' obiektu [object Object] nie jest funkcją" w wierszu 288 w pliku zclip.js

$(this.domElement).data('zclipId', 'zclip-' + this.movieId); 

Myślę, że jest to coś ze zmienną $ nie jestem pewien. Czytałem coś o jQuery może się w konflikcie ze sobą w WP więc zmieniłem plik moi main.js do

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

    ... 
    $("button").zclip({ 
     path:'js/ZeroClipboard.swf', 
     copy: function() { return $(this).attr("data-coupon"); } 
    }); 
}); 

functions.php

<?php 

function load_styles_and_scripts(){ 
    //load css 
    wp_enqueue_style('main-styles', get_template_directory_uri().'/style.css'); 

    // load scripts 
    wp_enqueue_script('jquery', 'http://code.jquery.com/jquery-1.10.1.min.js'); 
    wp_enqueue_script('zclip-script', get_template_directory_uri().'/js/zclip.js'); 
    wp_enqueue_script('main-script', get_template_directory_uri().'/js/main.js'); 

} 

add_action('wp_enqueue_scripts', 'load_styles_and_scripts'); 

końcu zorientowaliśmy się po całym dniu , lol. Wygląda WP 3.5.2 załadować starszej wersji jQuery 1.8.3 i przy użyciu nowej wersji i nie ładuje z powodu tej linii

wp_enqueue_script('jquery', 'http://code.jquery.com/jquery-1.10.1.min.js'); 

może „jQuery” jest zarezerwowana dla WP lokalny instalacja jquery Zmieniłem ją na i moja strona zaczyna działać, ale według użytkownika tutaj nie jest to zalecane.

wp_enqueue_script('jq', 'http://code.jquery.com/jquery-1.10.1.min.js'); 
+0

Zmiany dokonane jest poprawny sposób do pracy z jQuery w WP. Jaki wynik daje to? Zobacz: [Jaki jest preferowany sposób dodawania niestandardowych plików javascript do witryny?] (Http://wordpress.stackexchange.com/q/556/12615) – brasofilo

+0

@brasofilo dziękuję bardzo za odpowiedź, rozwiązałem to . – Vartox

+1

Cool;) Proszę zaksięgować rozwiązanie jako odpowiedź i oznaczyć je rozwiązane, więc pytanie nie pozostaje w kategorii "Bez odpowiedzi". – brasofilo

Odpowiedz

Powiązane problemy