2016-10-05 2 views
0

ich ein einfaches jQuery-Skript in einer Wordpress-Plugin habe, die einen jQuery-Wrapper verwendet:

$("#myForm").submit(function(e){ 

    e.preventDefault(); 

    if ($('input[name="username"]').val() == "" || $('input[name="password"]').val() == "") 

     $("#NotesArea").html("Please enter both Username and Passnumber"); 

    else 

     $.post($(this).attr("action"), $(this).serialize()) 

       .done(function(data)    { $("#NotesArea").html(data); }) 

       .fail(function(jqXHR, textStatus) {alert("Request failed: " + textStatus);}); 

}); 

Ich rufe das Skript aus der Wordpress-Dashboard, und ich bin bekommen immer diesen Fehler:

Uncaught TypeError: $ is not a function

In Ordnung, ich habe es so gemacht, keine Fehler, aber der Code funktioniert nicht!

(function($){ 
$("#myForm").submit(function(e){ 

    e.preventDefault(); 

    if ($('input[name="username"]').val() == "" || $('input[name="password"]').val() == "") 

     $("#NotesArea").html("Please enter both Username and Passnumber"); 

    else 

     $.post($(this).attr("action"), $(this).serialize()) 

       .done(function(data)    { $("#NotesArea").html(data); }) 

       .fail(function(jqXHR, textStatus) {alert("Request failed: " + textStatus);}); 

}); 
})(jQuery); 
+1

es wie jquery Konflikte scheint wegen zwei andere Version wird verwendet. –

Antwort

3

Wordpress noConflict verwenden, die entfernt den $ alias

Wickeln Sie Ihren Code in das folgende IIFE und Sie können mit $ weiter im Inneren

(function($){ 
    /* your code*/ 

})(jQuery); 
+0

Ich machte es wie, was Sie vorgeschlagen haben, aber es wird nicht funktionieren! siehe y bearbeiten. – MRAN

+0

* "funktioniert nicht" * ist nicht sehr informativ. Wird das Submit-Ereignis ausgelöst? wird diese Ajax-Anfrage gemacht? Brauchen Sie mehr Detail – charlietfl

+0

"ReferenceError: jQuery ist nicht definiert" das war der Fehler! – MRAN

1

Stellen Sie sicher, dass Sie vor Ihrem Skript jquery Bibliothek aufrufen.

+0

'sicher' nicht 'shure' – darham

+0

Sie hatten Recht, danke mein Freund. – MRAN

+0

@MRAN Sie sind willkommen. –

Verwandte Themen