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 14.10.2010, 17:40  
TZP
Erfahrener Benutzer
 
Registriert seit: 17.08.2010
Beiträge: 152
PHP-Kenntnisse:
Anfänger
TZP befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Jquery div ansprechen

N´abend.

Ich blamier mich jetzt gewiss mit der Frage aber ich krieg das hier nich gebacken.

Code:
...
<div id="boden">
  <div id="eins">08154711</div>
  <div id="zwei"><input type="text"></input></div>
</div>
...
und dazu das hier im JQuery

Code:
function bodenAlert() {
	$('#boden').click(function(){
		alert("Boden");
	});
}
Ganz einfach eigentlich...ein großes Div, welches die beiden kleineren beinhaltet. Wenn ich jetzt auf das input klicke, kommt trotzdem der Alert. Wie kann ich es einstellen, dass er nur dann Alert macht, wenn ich direkt auf dem Div Boden bin und nicht auf einem anderen, welches direkt darüber liegt?

-bedank-
TZP ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.10.2010, 18:28  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.167
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Probier mal

PHP-Code:
function bodenAlert() {     $('#boden').click(function(){         alert("Boden");     }); 
$(
'#boden *').click(function(e){
e.stopPropagation()
     });  } 

EDIT: Sorry, Einrückung ist verloren gegangen, aber mein Rechner fährt schon runter
xm22 ist offline   Mit Zitat antworten
Alt 14.10.2010, 18:52  
TZP
Erfahrener Benutzer
 
Registriert seit: 17.08.2010
Beiträge: 152
PHP-Kenntnisse:
Anfänger
TZP befindet sich auf einem aufstrebenden Ast
Standard

Ich hab gleich noch ne Folgefrage dazu. Nehmen wir an, mein Input hat schon einen Value, wenn ich die Seite aufrufe. Jetzt klicke ich auf das Inputfeld und der Value soll verschwinden.

Code:
...
<div id="boden">
  <div id="eins">08154711</div>
  <div id="zwei"><input type="text" value="TEST" id="valuefield"></input></div>
</div>
...

function deleteVal() {
	$('#valuefield').click(function(){
		$('#valuefield').attr("value", "");
	});
}
Kein Thema. Klicke ich auf das "Boden" Div, soll der Text wieder da stehen. Das Problem ist aber, dass ich auch auf den "Boden" Div klicke, wenn ich auf das Inputfeld klicke und damit kommt der Wert sofort wieder rein. Das würde ich gerne verhindern.
TZP ist offline   Mit Zitat antworten
Alt 14.10.2010, 18:57  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von TZP Beitrag anzeigen
Das Problem ist aber, dass ich auch auf den "Boden" Div klicke, wenn ich auf das Inputfeld klicke
Auch das kannst du unterbinden, im dem du das Aufsteigen des Events im DOM verhinderst.
(Entweder wie schon gezeigt wurde mit stopPropagation, oder beim traditionellen Eventhandling auch schlicht per return false.)

Beschäftige dich mal etwas mehr mit den Grundlagen des Event-Handlings.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 15.10.2010, 09:29  
TZP
Erfahrener Benutzer
 
Registriert seit: 17.08.2010
Beiträge: 152
PHP-Kenntnisse:
Anfänger
TZP befindet sich auf einem aufstrebenden Ast
Standard

Ich hab´s. Ferner hab ich gesehen, dass ich mich falsch formuliert habe...das tut mir leid. Was ich wollte lässt sich durch ein einfaches .blur() beheben.

Code:
function deleteVal() {
	$('#valuefield').click(function(){
	    $(this).attr("value", "");
	});
}

function inputVal() {
	$('#valuefield').blur(function(){
            if($(this).attr("value") == "") $(this).attr("value", "Irgendwas");
	});
}
Ich hab wohl zu kompliziert/verschachtelt gedacht und ausgedrückt. Nix für ungut aber Danke für die Antworten.
TZP 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
Fresh Sliding Thumbnails Gallery with jQuery and PHP ModelWizko PHP Tipps 2010 3 31.10.2010 10:50
jQuery (crossdomain) Ajax halskrause JavaScript, Ajax und mehr 10 01.09.2010 18:36
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 Bild in DIV ansprechen. JanM JavaScript, Ajax und mehr 2 14.06.2010 13:12
jQuery findet Element nicht ByStones JavaScript, Ajax und mehr 8 11.06.2010 14:03
jQuery Plug scroll to - wie einbetten? mxxxx JavaScript, Ajax und mehr 5 24.04.2010 18:12
jQuery toggle Chriz JavaScript, Ajax und mehr 22 21.04.2010 02:37
Jquery .animate flackert im FF matze_te JavaScript, Ajax und mehr 1 16.04.2010 10:05
[Erledigt] Jquery Selektoren chunky JavaScript, Ajax und mehr 5 14.02.2010 11:14
[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 id ansprechen, jquery div ansprechen, jquery div id ansprechen, jquery div auswählen, jquery mehrere ids ansprechen, jquery 2 divs ansprechen, eine gruppe von ids ansprechen jquery, div id ansprechen, jquery bestimmte divs ansprechen, php div ansprechen, jquery divs ansprechen, jquery element ansprechen, jquery mehrere elemente ansprechen, jquery div in div ansprechen, jquery attr id ansprechen, jquery alle divs, jquery alle divs ansprechen, iquery id ansprechen, jquery elemente ansprechen, google jquery id ansprechen

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