Hvala na odgovorima!
Naravno da mi je
:selected totalno promakao među ponudom jQuery (iako sam već koristio nešto sličan :checked). Takođe ću da zapamtim i
find().
Znači,
this je referenca na #choose ovde, ali mi nije jasno baš šta je u opštem slučaju. Sledeći primer:
Kôd:
$("#choose").change(function(e) {
alert(this === e.target ? 'isto' : 'nije');
});
... javlja mi 'isto', a nisam siguran da li bi za svaki element i događaj vratio isto...
OK, evo drugi primer na istu temu:
HTML kôd:
<style>
div {
padding: 6px;
margin: 6px;
border: 6px solid red;
}
</style>
<div><div><div>
</div></div></div>
<script>
$("div").click(function(e) {
alert(this === e.target ? 'isto' : 'nije');
});
</script>
Tri ugnježdena diva i click. Znači nije uvek isto. Ali zato:
Kôd:
alert(this === e.currentTarget ? 'isto' : 'nije');
... jeste :-) ... Odgovor koji mi se nameće je da je
this onaj element koji poziva tu funkciju koja se izvršava, on je njen vlasnik (kako se već najbolje izraziti, jel).