Alt 27.12.2008, 17:21   #1 (permalink)
PostRank: 2
 
Registriert seit: 27.07.2008
Ort: Köln
Beiträge: 67
jquery Problem

Hallo!

Ich brauche Hilfe, ich habe ein seltsames (m.E.) Problem mit jquery und WP 2.7. Es geht nicht darum: http://forum.wordpress-deutschland.o...-probleme.html
es geht aber um Folgendes:

Ich habe einen Code (html-css). Auf diesen Code möchte ich mit Hilfe von jquery einwirken. Wenn ich diesen Code im Footer oder im Header (wie immer, ganz normale php-Dateien) einfüge, funktioniert alles einwandsfrei. Wenn ich den Code aber mit Hilfe vom WP-Editor einfüge, in den Artikel, funktioniert es nicht. Den wysiwyg-Editoren habe ich bereits deaktiviert...
Woran könnte das liegen?
Vielen Dank!

PS. Komischerweise werden von WP immer wieder <p></p> hinzugefügt, obwohl ich wie gesagt ohne wysiwyg unterwegs bin.. Wie kann ich das Problem beheben? Danke!
__________________
Unsere Agentur setzt auf Wordpress! VDS bald online

Geändert von VoinG (27.12.2008 um 17:31 Uhr).
VoinG ist offline   Mit Zitat antworten
Alt 27.12.2008, 18:24   #2 (permalink)
WPD-Team
 
Benutzerbild von jottlieb
 
Registriert seit: 20.08.2005
Beiträge: 17.383
Ja, der Editor ist leider recht eigenwillig. Wenn es eine Seite ist, dann nimm am besten ein Seitentemplate.

Wenn es ein Artikel, aber nur eine einmalige Sache, dann versuche den Code direkt in der Datenbank in den Artikel einzutragen.
__________________
"Eine gut gestellte Frage ist schon halb beantwortet."
jottlieb ist offline   Mit Zitat antworten
Alt 27.12.2008, 18:39   #3 (permalink)
PostRank: 2
 
Registriert seit: 27.07.2008
Ort: Köln
Beiträge: 67
Jetzt ganz komisch, es wird manchmal <p> ohne </p> hinzugefügt Kann man so etwas überhaupt abschalten?

Zitat:
Wenn es eine Seite ist, dann nimm am besten ein Seitentemplate.
es geht leider nicht darum, dass ich einmalig was mit jquery zeigen will. Ich habe mit Hilfe von CSS verschiedene Klassen erstellt, die ich im Editor einfügen und mit Hilfe von jquery beeinflussen will. Mehrmals und häufig also Und das geht im Seitenkörper nicht.. Hatte jemand bereits so ein Problem? Danke!
__________________
Unsere Agentur setzt auf Wordpress! VDS bald online
VoinG ist offline   Mit Zitat antworten
Alt 27.12.2008, 18:42   #4 (permalink)
WPD-Team
 
Benutzerbild von jottlieb
 
Registriert seit: 20.08.2005
Beiträge: 17.383
So gesehen hat jeder das Problem, der Code, der mehr als nur <strong> usw. beinhaltet, direkt via Editor in Artikel/Seiten einfügt. Weil eben noch ein paar Filtermechanismen in WP eingebaut sind. Siehe auch WordPress › WordPress Ideas — Idea: Trust me when I edit HTML

Hier im Forum gab es das Thema auch schon öfter.
__________________
"Eine gut gestellte Frage ist schon halb beantwortet."
jottlieb ist offline   Mit Zitat antworten
Alt 27.12.2008, 19:02   #5 (permalink)
PostRank: 2
 
Registriert seit: 27.07.2008
Ort: Köln
Beiträge: 67
Naja.. Damit muss man leben können. Ich habe vor Kurzem den Autor dieses schönen Artikels angeschrieben: jQuery für Anfänger von einem Anfänger | steintafel blog
Ich denke mir dass er auch das Problem hatte, sonst hätte er die ganzen Beispiele nicht in die externen html-dateien ausgelagert, oder? Vielleicht antwortet er
__________________
Unsere Agentur setzt auf Wordpress! VDS bald online
VoinG ist offline   Mit Zitat antworten
Alt 28.12.2008, 01:10   #6 (permalink)
PostRank: 10
 
Benutzerbild von infected
 
Registriert seit: 09.07.2006
Ort: Nettetal
Beiträge: 6.949
Korrigiert mich bitte wenn ich falsch liege, aber das hört sich für mich nach der wpautop Geschichte an und dafür gibt´s doch Lösungen...
__________________
mf | So ist das halt: Mal biste Hund, mal biste Baum...
infected ist gerade online   Mit Zitat antworten
Alt 29.12.2008, 01:55   #7 (permalink)
PostRank: 2
 
Registriert seit: 27.07.2008
Ort: Köln
Beiträge: 67
Hallo!

Ich denke, ich stelle die Frage einmal ein bisschen anders:
Weiß vielleicht jemand warum weder der Code
Code:
<a href="#" onclick="JQuery(this).next().slideToggle('slow');">hier</a><div class="sthide" style="clear:both;">TEXT HIER</div>
noch der
Code:
<a href="#" onclick="$(this).next().slideToggle('slow');">hier</a><div class="sthide" style="clear:both;">TEXT HIER</div>
noch sonst was anderes was mit JQuery zu tun hat weder in einem Artikel noch in einer Seite funktioniert? Man bekommt immer wieder einen und denselben Fehler:
Zitat:
Fehler: JQuery is not defined
Quelldatei: http://127.0.0.1/xxx/xxx
Zeile: 1
Wie soll ich JQuery dem Wordpress "erklären"?
Danke für eure Tipps!
__________________
Unsere Agentur setzt auf Wordpress! VDS bald online
VoinG ist offline   Mit Zitat antworten
Alt 29.12.2008, 13:54   #8 (permalink)
PostRank: 2
 
Registriert seit: 27.07.2008
Ort: Köln
Beiträge: 67
Ok, ich stelle die Frage ganz anders
Hat jemand irgendwann versucht, JQuery in einen Artikel oder eine Seite einzubinden? Hat es geklappt?
Danke!
__________________
Unsere Agentur setzt auf Wordpress! VDS bald online
VoinG ist offline   Mit Zitat antworten
Alt 29.12.2008, 18:22   #9 (permalink)
WPD-Team
 
Benutzerbild von codestyling
 
Registriert seit: 30.03.2008
Ort: Leipzig
Beiträge: 1.770
Also, jQuery in Seiten Templates einbinden geht über die functions.php der Themes:
Code:
wp_enqueue_script('jquery');
Das führt dazu, das in jeder ausgegebenen Theme basierten Seite jQuery verfügbar ist.

Und wenn du es aufrufst, dann geht $ nicht immer, denn aus Kompatibilitätsgründen ist jquery.js bei WordPress erstmal nicht auf $ abonniert sondern prototype.js
Deshalb sicherheitshalber so verwenden und bitte auch richtig schreiben (kleines j):
Code:
jQuery(this).blur();
__________________
It's not a bug, it's always a feature. | Code Styling | Plugins | Plugins & Themes übersetzen

Geändert von codestyling (29.12.2008 um 18:39 Uhr). Grund: typo.
codestyling ist offline   Mit Zitat antworten
Alt 29.12.2008, 18:56   #10 (permalink)
PostRank: 2
 
Registriert seit: 27.07.2008
Ort: Köln
Beiträge: 67
Vielen Dank füe die Antwort, das geht bei mir aber nicht.. jQuery habe ich nun über functions.php eingebunden, jQuery funktioniert auch. Aber überall dort, wo Editor nicht zum Einsatz kommt

jQuery im Footer:
HTML-Code:
<script type="text/javascript">
jQuery(document).ready(function(){ 
    jQuery("a.nextopen").click(function(){
        jQuery(this).next().slideToggle('slow');
    });  
});        
</script>
Der Code, der im Footer funktioniert und im Seitenkörper nicht:
HTML-Code:
<a href="#xx" class="nextopen">hier</a><div class="footwerb sthide">text</div>
Der Quellcode ist ok, es werden keine <p> usw. hinzugefügt.
@codestyling bei dir funktioniert es aber?

Danke!
__________________
Unsere Agentur setzt auf Wordpress! VDS bald online
VoinG ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus



Alle Zeitangaben in WEZ +1. Es ist jetzt 20:58 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.6.0 | Impressum | Ein Inpsyde.com Projekt