jQuery DIV inhalt auslesen
Liko
- javascript
Hallo
ich habe folgende div's.
<div class="items">
<div>
<a href="#">1</a>
<a href="#">2</a>
<a href="#">3</a>
<a href="#">4</a>
<a href="#">5</a>
</div>
<div>
<a href="#">6</a>
<a href="#">7</a>
<a href="#">8</a>
<a href="#">9</a>
<a href="#">0</a>
</div>
</div>
ich möchte nun den inhalt des div's mitels click auslesen.
click auf 2 kommst "12345"
click auf 3 kommt auch "12345"
click auf 7 kommt "67890"
...
fogendes script
$('.items a').click(function(){
alert($('.items div').text());
});
so bekomme ich aber alles "1234567890" wie kann ich nur den einten auf dem geclickten div, den inhalt auslesen?
Vielen Dank
Luko
@@Liko:
nuqneH
ich habe folgende div's.
Du hast Divitis. Das ist heilbar: Wie wäre es mit sinnvollem Markup: ul und li?
$('.items a').click(function(){
alert($('.items div').text());
});
>
> so bekomme ich aber alles "1234567890"
Natürlich. `$('.items div')`{:.language-javascript} liefert ja eine Kollektion aller Elemente, auf die der Selektor passt. Also beide inneren div.
> wie kann ich nur den einten auf dem geclickten div, den inhalt auslesen?
Indem du das Elternelement des angeklickten a-Element ansprichst: `$(this).[link:http://api.jquery.com/parent/@title=parent()]`{:.language-javascript}
Qapla'
--
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)
Hi Gunnar, ich danke dir.
mit $(this).parent()
klappts super
Indem du das Elternelement des angeklickten a-Element ansprichst:
$(this).[link:http://api.jquery.com/parent/@title=parent()]
Liko