php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.02.2010, 04:57  
Erfahrener Benutzer
 
Registriert seit: 29.08.2008
Beiträge: 777
halskrause wird schon bald berühmt werden
Standard jQuery Ajax und $(this) Problem

Hallo. Ich habe ein Problem mit dem $(this) Selector in jQuery. Und zwar erkennt jQuery auf Zeile 2 diesen an, aber weiter unten in dem AjaxBlock wird es nicht mehr erkannt...

Hier der Code...
PHP-Code:
$(".funcDelete").click(function() {
    var 
delID         =    $(this).parent(".funcEdit").children(".uID").text();
    var 
dataString    =    "randval="Math.random()+"&update=deleteRow&id="+delID;        
    $.
ajax({
        
type"POST",
        
url"helpers2.php",
        
datadataString,
        
success: function(){
        $(
this).parent(".funcEdit").parent(".functions").parent(".pressR-M").toggle(1000);    
        }
    });    
// End of Ajax                                
}); 
Wenn ich ...
PHP-Code:
$(this).parent(".funcEdit").parent(".functions").parent(".pressR-M").toggle(1000); 
... oberhalb vom Ajax einsetze, blendet meine DIV (pressR-M) aus. Aber leider nicht im AjaxBlock.

Ich würde gern diesen Block ausblenden, wenn die Zeile erfolgreich aus der Datenbank gelöscht wurde!!!

Irgend eine Idee, wie ich das "erfolgsbasiert" machen kann?
halskrause ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.02.2010, 11:34  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Einfach this referenzieren. Üblicherweise referenziert man gleich ein jquery objekt von this, damit man das nicht 10 mal instanzieren muss
PHP-Code:
$(".selector").event(function () {
    
$this = $(this);
    
$this.doThis();
    
// 50 andere befehle
    
$this.doThis2();
    $.
example({
        
foo : function () {
            
$this.append("bar");
        }
    });
}); 
grüße
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 28.02.2010, 17:23  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Wenn schon, solltest Du "var" verwenden. Sonst wird this global angelegt und spätestens wenn eine andere Funktion das gleiche Prinzip verwendet funktioniert die Idee nicht mehr.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 01.03.2010, 04:57  
Erfahrener Benutzer
 
Registriert seit: 29.08.2008
Beiträge: 777
halskrause wird schon bald berühmt werden
Standard

Danke für die beiden Tips.
Das mit dem "var" vergesse ich fast immer...
halskrause ist offline   Mit Zitat antworten
Alt 01.03.2010, 16:23  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Auch wenn ich mit schlechtem Beispiel vorangegangen bin:
Ich verwende pro scope immer nur ein var statement.
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 01.03.2010, 16:54  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

wie meinst Du das?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 01.03.2010, 17:19  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Pro function scope ein var statement. Soll ich ein Beispiel zeigen?
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 01.03.2010, 17:21  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Du meinst die Variablen mit Komma abtrennen? Naja, das ist Geschmackssache.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 01.03.2010, 17:39  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Naja, größere Skripte komprimier ich immer. Von dem her find ichs schon sinnvoll.
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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 an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Ajax Paginations Problem (Request bei erreich der letzten möglichen Seite kn0wledge JavaScript, Ajax und mehr 4 01.02.2010 16:32
jQuery Ajax BlackScorp JavaScript, Ajax und mehr 14 29.01.2010 13:37
Problem mit Ajax - Session Problem halskrause PHP Tipps 2009 10 12.01.2010 02:27
Problem mit addClass/ removeClass bei Jquery Silent JavaScript, Ajax und mehr 4 17.12.2009 23:47
[Erledigt] Problem mit Mehrsprachigkeit Sniper_Kotaro PHP Tipps 2009 2 16.12.2009 11:47
class.GMapper --> Mit Firefox Problem bei Ajax Plague PHP Tipps 2008 3 08.07.2008 10:31
ajax problem (serverseitig) phyton HTML, Usability und Barrierefreiheit 9 05.07.2008 13:42
AJAX: Session-Inhalt an PHP Curanai HTML, Usability und Barrierefreiheit 2 05.11.2007 15:45
AJAX open mit POST und GET DonTermi HTML, Usability und Barrierefreiheit 5 04.10.2007 18:22
Ajax bild.php aktualisieren M3g4Star HTML, Usability und Barrierefreiheit 3 09.03.2007 17:14
Ajax und Sonderzeichen? GSJLink HTML, Usability und Barrierefreiheit 1 11.11.2006 14:36
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
ajax / popup problem flflfl HTML, Usability und Barrierefreiheit 11 11.06.2006 20:05
AJAX Problem - DB Auftrag HTML, Usability und Barrierefreiheit 1 01.04.2006 09:38
Encoding Problem mit AJAX HTML, Usability und Barrierefreiheit 1 23.02.2006 14:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
jquery ajax this, jquery post, jquery.post, jquery $.post, this problem, jquery .post example, jquery post this, jquery $ problem zeichen, jquery ajax post example, jquery ajax sonderzeichen, jquery ajax php example, this in jquery ajax, jquery $.ajax( this, this jquery, $(this) jquery, jquery post umlaute, jquery ajax, jquery ajax this problem, jquery.post(), jquery post php example

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:23 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum