Zurück   Flashforum > Alternative Technologien > JavaScript & jQuery

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-10-2009, 21:24   #1 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
JQuery: Prüfen ob ID existiert

Einem einer Liste hat es Elemente. Jedes dieser Listenelemente hat eine eindeutige ID zb. #li_5, #li_8, #li_11 usw.

Eine Funktion ändert nun mittels dieser ID deren Hintergrundfarbe. Das Problem ist nun, das ich ein alert ausgeben will wenn die ID nicht existiert. Wie prüfe ich das?
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 22-10-2009, 21:34   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Äh… sowas wie
Code:
if ( !$('li_7') ) {
    // …
}
(kenne jQuery nicht gut, aber von der Syntax sollte das hier ja wie Prototype sein, oder..?)
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 22-10-2009, 22:00   #3 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
Nein, der Rückgabewert von $ ist ein Objekt
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 22-10-2009, 22:07   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Also in Prototype wird dann null zurückgegeben, wenn es kein Element mit dieser ID gibt. Ist das in jQuery nicht so?
Oder missverstehe ich dich jetzt..?
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 23-10-2009, 06:30   #5 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
Code:
 alert( $('#irgendeineiddienichtexistiert' ) );
//--> [object Object]
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 23-10-2009, 07:08   #6 (permalink)
Neuer User
 
Registriert seit: Sep 2009
Beiträge: 216
Hey,
bei mir liefert jQuery ein leeres Array zurück.

if ( jQuery('#notfoundid').length == 0 ) {
//nicht gefunden
}

Ansonsten wäre es sinnvoll Firebug zu installieren und mit console.log() zu schauen was jQuery da wirklich zurückliefert denn das habe ich gemacht so kann man immer genau sehen was passiert und kann drauf reagieren.

Mit freundlichen Grüßen

Cas
CaselPasel ist offline   Mit Zitat antworten
Alt 23-10-2009, 07:22   #7 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
$('#id').length ist aber auch null wenn die Zielid existiert
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 23-10-2009, 07:24   #8 (permalink)
Neuer User
 
Registriert seit: Sep 2009
Beiträge: 216
Hey,
also bei mir nicht.
Welche Version hast du von jQuery??

Mit freundlichen Grüßen

Cas
CaselPasel ist offline   Mit Zitat antworten
Alt 23-10-2009, 10:13   #9 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
Also, funktioniert so:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
       "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=iso-8859-1" />
	<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>

	<style type="text/css">

	

	
	</style>

	<script type="text/javascript">

	$.fn.exists = function(){

		return $(this).is('*');

	}

	

	$(document).ready( function(){

		alert( $('#test').exists() );

	});



	</script>
	
</head>
<body>

<div id="test"></div>
	
	
</body>
</html>
Irgendwie schade dass man dazu JQuery noch um ne Funktion erweitern muss
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 23-10-2009, 10:14   #10 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
Zitat:
Zitat von CaselPasel Beitrag anzeigen
Hey,
also bei mir nicht.
Welche Version hast du von jQuery??

Mit freundlichen Grüßen

Cas
Gute Frage... muss ich zuhause nachschauen. Mit der aktuellen Version gehts bei mir auch
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 23-10-2009, 10:15   #11 (permalink)
Neuer User
 
Registriert seit: Sep 2009
Beiträge: 216
Hey,
wie gesagt bei mir Funktioniert es auch so.
Welche Version hast du denn??

Mit freundlichen Grüßen

Cas
CaselPasel ist offline   Mit Zitat antworten
Alt 23-10-2009, 10:19   #12 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
An der Version liegts nicht, hab ich grad geprüft. Muss wohl sonstwo ein Fehler sein
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 23-10-2009, 10:47   #13 (permalink)
Neuer User
 
Registriert seit: Sep 2009
Beiträge: 216
Hey,
das is komisch naja hast es ja jetzt gelöst das ich ja das wichtigste.

Mit freundlichen Grüßen

Cas
CaselPasel ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Prüfen ob Instanz eines Objektes existiert tobyff ActionScript 2 3 08-07-2007 21:17
Prüfen ob ein XML Attribut existiert __max Flash Einsteiger 5 19-05-2006 20:56
Prüfen ob externe SWF existiert 409coffeemaker ActionScript 1 4 24-05-2005 16:12
Prüfen ob eine Datei existiert. pain ActionScript 1 1 20-03-2004 08:15
prüfen ob mc existiert. georgexp ActionScript 1 3 20-01-2002 16:16


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:09 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele