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 26.07.2011, 09:21  
Neuer Benutzer
 
Registriert seit: 13.01.2010
Beiträge: 20
PHP-Kenntnisse:
Fortgeschritten
richardf befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] CSS mit Jquery definieren

Hi Leute

Ich hab' ein Problem, an dem ich bald verzweifle..!

Situation ist folgende:
Ich arbeite an einer Seite, bei der ich je nach Benutzer verschiedene Div-Grössen (width & height) verwenden muss.
Diese Divs haben alle die gleiche Klasse und können beliebig viel mal instanziert werden (natürlich mit verschiedenen IDs).

Leider nimmt die Klasse meine Defintionen nicht an.
Ich hab' das überprüft mit alert($("div .container").css("width")) - die Antwort war "undefined"...

Hier mein Kot:
Code:
<script language="javascript" type="text/javascript" src="jquery-1.6.2.min.js"></script>
<script language="javascript" type="text/javascript">
	$(document).ready(function()
	{
		var sizeX = 480;
		var sizeY = 270;
		$("div .container").css({
			"width" : sizeX + "px",
			"height" : sizeY  + "px"});
	});
</script>
 <style>
	div .container
	{
		position:absolute;
		background-color:#FF00FF;
	}
</style>
Wäre super, wenn mir jemand sagen könnte, was ich falsch gemacht habe...
Ich habe ein ähnliches Problem im JQuery-Forum gefunden und die einzige Antwort war: Your code looks fine...

Beste Grüsse
richardf ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.07.2011, 09:57  
Erfahrener Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse:
Fortgeschritten
mquadrat befindet sich auf einem aufstrebenden Ast
Standard

Wie schaut denn das HTML dazu aus? Ich kenne die Selector-Engine von jQuery nicht (verwende selber MooTools) aber wenn die versuchen die Standard-CSS-Selektoren zu emulieren, müsste dann nicht ein $('.container') nicht auch langen?
__________________
Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de
mquadrat ist offline   Mit Zitat antworten
Alt 26.07.2011, 10:08  
Neuer Benutzer
 
Registriert seit: 13.01.2010
Beiträge: 20
PHP-Kenntnisse:
Fortgeschritten
richardf befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von mquadrat Beitrag anzeigen
Wie schaut denn das HTML dazu aus? Ich kenne die Selector-Engine von jQuery nicht (verwende selber MooTools) aber wenn die versuchen die Standard-CSS-Selektoren zu emulieren, müsste dann nicht ein $('.container') nicht auch langen?

Hi mquadrat.
Danke für Deine Antwort.
HTML gibt's dazu eigentlich nicht - also sämtlicher Inhalt wird von Javascript generiert (oder sollte zumindest...).
Also einfach nur ein div, in den die anderen Divs mit .append erstellt werden.
Einfach nur die Klasse zu bearbeiten habe ich auch schon versucht, leider ohne Erfolg...
richardf ist offline   Mit Zitat antworten
Alt 26.07.2011, 10:25  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.127
drsoong wird schon bald berühmt werden
Standard

Zitat:
HTML gibt's dazu eigentlich nicht - also sämtlicher Inhalt wird von Javascript generiert (oder sollte zumindest...).
Also einfach nur ein div, in den die anderen Divs mit .append erstellt werden.
Dann entsteht Dein Problem möglicherweise dadurch, dass beim Aufruf

Code:
$(document).ready(function()
die divs noch nicht bekannt sind. Dann mußt Du die CSS Zuweisung eben ausführen nachdem Du .append ausgeführt hast.

Allerdings frage ich mich, warum Du bei dieser statischen Stilzuweisung nicht einfach das gute alte CSS-Stylesheet verwendest?!
__________________
Es ist schon alles gesagt. Nur noch nicht von allen.
drsoong ist offline   Mit Zitat antworten
Alt 26.07.2011, 13:06  
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:
HTML gibt's dazu eigentlich nicht - also sämtlicher Inhalt wird von Javascript generiert (oder sollte zumindest...).
Also einfach nur ein div, in den die anderen Divs mit .append erstellt werden.
Trotzdem entsteht dabei HTML. Und das zeigst Du uns bitte mal.
__________________
--
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 26.07.2011, 16:03  
Benutzer
 
Registriert seit: 25.03.2011
Beiträge: 52
PHP-Kenntnisse:
Fortgeschritten
Maxefix befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von drsoong Beitrag anzeigen
die divs noch nicht bekannt sind. Dann mußt Du die CSS Zuweisung eben ausführen nachdem Du .append ausgeführt hast.

Allerdings frage ich mich, warum Du bei dieser statischen Stilzuweisung nicht einfach das gute alte CSS-Stylesheet verwendest?!
Einerseits das, aber auch "div .container" kommt mir spanisch vor. Das bedeutet soviel wie "alle Elemente UNTERHALB eines DIVs mit der Klasse container". Ist das so gewünscht? Wenn du alle DIVs MIT der Klasse container haben willst musst du das Leerzeichen weglassen.

Gruß,
Max
Maxefix ist offline   Mit Zitat antworten
Alt 27.07.2011, 13:02  
Neuer Benutzer
 
Registriert seit: 13.01.2010
Beiträge: 20
PHP-Kenntnisse:
Fortgeschritten
richardf befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Maxefix Beitrag anzeigen
Einerseits das, aber auch "div .container" kommt mir spanisch vor. Das bedeutet soviel wie "alle Elemente UNTERHALB eines DIVs mit der Klasse container". Ist das so gewünscht? Wenn du alle DIVs MIT der Klasse container haben willst musst du das Leerzeichen weglassen.

Gruß,
Max
Hi Maxefix
Ja, dass ist so gewollt - auch das ohne Leerzeichen geht im übrigen nicht.


Danke für eure Hilfe, aber ich habe herausgefunden, dass es mit der .css-Funktion von JQuery nicht möglich ist eine globale Definition zu erstellen.

JQuery schaut scheinbar nach welche Elemente diese Klasse hat und ändert nur die bereits erstellten.

Gruss richard
richardf ist offline   Mit Zitat antworten
Alt 27.07.2011, 13:18  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.127
drsoong wird schon bald berühmt werden
Standard

Soweit ich weiß, kannst Du die CSS-Klassendefinition tatsächlich nicht ändern.

Das tut Deinem (vermuteten) Vorhaben jedoch keinen Abbruch. Aus meiner Sicht ist wahrscheinlich Dein JQ-Selektor nicht ganz korrekt oder evtl. die .append-Methode an der falschen Stelle ausgeführt. Oder Du hast irgendwo noch einen Notationsfehler. Einer der üblichen Fehler also.

Vielleicht willst Du Dir ja doch noch mal die Mühe machen, Dein (angehängtes) HTML hier im Forum zu offenbaren. Da dynamsich hinzugefügt, nimmst Du vielleicht Firebug um den Code sichtbar zu machen.
__________________
Es ist schon alles gesagt. Nur noch nicht von allen.
drsoong ist offline   Mit Zitat antworten
Alt 27.07.2011, 14:26  
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

Angescribbelt wieso nicht in der Art?

PHP-Code:
$el = $('<div id="foo">');
$(
".selector").append( function () {
     
$el.addClass'foo' ).css({ width'400px' });
     
// oder hier einfach einen event feuern
     
return $el;
}); 
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 27.07.2011, 14:30  
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:
Danke für eure Hilfe, aber ich habe herausgefunden, dass es mit der .css-Funktion von JQuery nicht möglich ist eine globale Definition zu erstellen.
Davon sprichst Du auch zum ersten mal und das ist auch völlig unnötig.

Kommt hier noch ne Information Deinerseits? Sonst mache ich hier dicht.
__________________
--
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
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] Jquery mobile form action verhalten unterdrücken drsoong JavaScript, Ajax und mehr 1 21.07.2011 14:57
jQuery: Select Area in Input Feld umwandeln Elementus JavaScript, Ajax und mehr 1 12.07.2011 20:31
Einsatz von Milestones (jQuery) dreamcatcher JavaScript, Ajax und mehr 4 28.06.2011 12:07
PHP und jquery mehlwurm PHP Einsteiger 13 30.05.2011 23:09
Einfaches JQuery resize und scoll läuft nicht smilla JavaScript, Ajax und mehr 5 08.02.2011 20:44
jQuery, einem DOM-Knoten eine Payload anhängen Chriz JavaScript, Ajax und mehr 6 22.12.2010 15:31
jQuery - Text an Cursorposition einfügen Koala JavaScript, Ajax und mehr 5 11.11.2010 21:28
Bin noch ein Anfänger mit jquery bitte um hilfe bomber007 JavaScript, Ajax und mehr 4 19.08.2010 23:34
[Erledigt] jQuery Slider - In eine Richtung sperren Trainmaster JavaScript, Ajax und mehr 2 08.08.2010 16:06
[Erledigt] Statistik mit jQuery DJ_RhoxxZ JavaScript, Ajax und mehr 6 25.07.2010 17:47
jquery: dialogbox funktioniert nicht Dreamwatcher JavaScript, Ajax und mehr 16 22.07.2010 18:22
jQuery Plug scroll to - wie einbetten? mxxxx JavaScript, Ajax und mehr 5 24.04.2010 18:12
[Erledigt] jQuery Dateien nachladen Phoscur JavaScript, Ajax und mehr 7 14.03.2009 13:44
jQuery Plugin - so richtig? stayInside JavaScript, Ajax und mehr 5 23.02.2009 12:34
For Schleife mit jQuery phpbeginner JavaScript, Ajax und mehr 3 22.11.2008 22:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
jquery funktion global definieren, css definieren jquery, jquery definieren, css per jquery definieren, div css php include jquery

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