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 09.10.2010, 21:26  
Erfahrener Benutzer
 
Registriert seit: 08.08.2009
Beiträge: 195
PHP-Kenntnisse:
Fortgeschritten
da.eXecutoR befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] jqueryUI + addClass + .live

Hallo Leute

Ich hab das jqueryUI im Einsatz und kann damit meine input Buttons wie folgt stylen:

Code:
$(":submit").addClass("ui-button ui-state-default ui-corner-all");
Nun hab ich aber das Problem dass ich das ganze auch auf submit Buttons anwenden will welche via ajax nachgeladen werden. Es gibt eigentlich den Befehl .live welcher mit folgendem Beispiel auch funktioniert:

Code:
$(":submit").live('mouseover',function(){
$(":submit").addClass("ui-button ui-state-default ui-corner-all");
})
Aber ich will das CSS ja sofort anwenden und nicht erst wenn ich als user einen event triggere.

Was gibts da für eine Lösung? Ich bin sicher sie liegt auf der Hand aber ich sehe es irgendwie grad nicht.

Danke für Tipps!
__________________
It's not a bug. It's a feature!
da.eXecutoR ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.10.2010, 21:28  
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

Zitat:
Description: Attach a handler to the event for all elements which match the current selector, now and in the future.
__________________
--
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 09.10.2010, 21:33  
Erfahrener Benutzer
 
Registriert seit: 08.08.2009
Beiträge: 195
PHP-Kenntnisse:
Fortgeschritten
da.eXecutoR befindet sich auf einem aufstrebenden Ast
Standard

n'Abend nikosch

Ich hab den Satz aus der Docu schon hundert mal gelesen aber da ich keine alternative zum .live gefunden habe gehe ich davon aus dass es damit eine Möglichkeit geben muss.

Muss ich sonst die Funktion bei jedem .ajaxSuccess manuell ausführen lassen? (damit klappts)
__________________
It's not a bug. It's a feature!
da.eXecutoR ist offline   Mit Zitat antworten
Alt 09.10.2010, 21:36  
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

Ja. Was ist das Problem bei dieser Lösung? Kannst natürlich auch vom Server gleich entspr. Buttons ausliefern.
__________________
--
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 09.10.2010, 22:47  
Erfahrener Benutzer
 
Registriert seit: 08.08.2009
Beiträge: 195
PHP-Kenntnisse:
Fortgeschritten
da.eXecutoR befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
Ja. Was ist das Problem bei dieser Lösung? Kannst natürlich auch vom Server gleich entspr. Buttons ausliefern.
Naa... da ich auf den Einsatz von einem Template System gelassen habe möchte ich so wenig html wie möglich einsetzen.

Mit dem .ajaySuccess ist es jetzt bequem möglich alle formular Elemente zentral zu verwalten wenn ich mal was ändern will. Und so viele Buttons hab ich ja nicht dass man sich über die Performance im Client Browser Sorgen machen muss.

Ich habs nun so gelöst:

PHP-Code:
$(document).ready(function(){
    
    
// Add Style to the submit elements
    
formStyle();
    
    
// General Information Box
    
$('#statusBox').ajaxStart(function(){
        
setStatusBox('Load','Loading data...');
    });

    $(
'#statusBox').ajaxSuccess(function(){
        
setStatusBox('True','Loading data successfully completed.');
        
formStyle();
    });

    $(
'#statusBox').ajaxError(function(){
        
setStatusBox('False','Ajax request failed.');
    });
}

function 
formStyle(){
    $(
":submit").addClass("ui-button ui-state-default ui-corner-all");
    $(
":submit").hover(
        function(){
                $(
this).addClass("ui-state-hover");
        },
        function(){
                $(
this).removeClass("ui-state-hover");
        }
    )

Ich dachte hald es gibt eine noch kürzere Lösung über das .live()

Vielen Dank aber für deine prompte Reaktion!

Schönen Sonntag!
__________________
It's not a bug. It's a feature!
da.eXecutoR 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
Problem mit addClass/ removeClass bei Jquery Silent JavaScript, Ajax und mehr 4 17.12.2009 23:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
jquery ui button addclass, jquery ui addclass, ajax addclass, \jqueryui\ \ajax\, ui-state-default ui-corner-all, jquery ui hover, jquery ui live code, jquery ui add class, jquery ui-corner, jquery auf aktionen reagieren nachgeladener content ajax, .addclass .live, ui-btn ui-btn-corner-all, js add class, jqueryui addclass, add class php, jquery add class, addclass neue seite, php ajax addclass, jqueryui button addclass ui-state-default, function () { $(this).addclass(\ui-state-hover\); },

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:03 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