Autor Zpráva
Cufon
Profil
Zdravím,

mám v jQuery hotové dvě části kódu:

1.
var aaa =  $('li[rel=ddd]');
aaaAray = aaa.toArray();
console.log(aaaAray[1]);

a funkci:

2.

$('li[rel=ddd]').click(function(){
console.log($(this))
...

U funkce (2.) kliknu na li a např. 2 prvek a do konzole v Chromu mi to vypíše [<li...>] ale u (1.) části kódu mi to do konzole vypíše jenom <li...> bez závorek.

Co to znamená, jakej je mezitím rozdíl?
Případně jak docílím, aby i u první části kódu výsledek byl zaobalený v [ ].

Děkuji.
Chamurappi
Profil
Reaguji na Cufona:
V prvním kódu si necháš převést jQuery-pole do pole, vybereš z něj druhý prvek a ten vypíšeš do konzole.
V druhém kódu chytáš klik na skupině elementů a element, na nějž bylo kliknuto, převedeš do jQuery-pole a to si vypíšeš do konzole.

Co to znamená, jakej je mezitím rozdíl?
Hranaté závorky značí pole.

Případně jak docílím, aby i u první části kódu výsledek byl zaobalený v [ ].
To vypadá jako spíš jako estetický požadavek. Zní to hloupě :-)
Cufon
Profil
Potřebuju to porovnávat, nicméně toho jsem už docílil pomocí:

var aaaAray =  $('li[rel=ddd]');
return $(aaaAray);

Ale vyskytl se další problém, v 1. příkladě mohu na jednotlivé prvky přistupovat pomocí inkrementace iterátoru, což je v pohodě.

Ale v případě, pokud potřebuju znát index ve 2. případě, na jaké LI jsem vlastně kliknul, případně abych mohl přejít na další nebo předchozí, docílím jak?

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: