jQuery - Hinzufügen von click-Ereignis auf Div und gehe zum ersten link gefunden

Ich denke, dass ich schon zu viel Zeit auf der Suche nach dieser Funktion, und gerade stecken versuchen, herauszufinden, die schönen, sauberen Weg, es zu tun.

Ist es eine jQuery-Funktion fügt hinzu, dass ein click-Ereignis für alle div hat eine click CSS-Klasse. Wenn das div.click geklickt wird, leitet es den Benutzer auf den ersten link gefunden.

function clickabledivs() {
    $('.click').each(
        function (intIndex) {
            $(this).bind("click", function(){
                window.location = $( "#"+$(this).attr('id')+" a:first-child" ).attr('href');
            });
        }
    );
}

Den code einfach funktioniert, obwohl ich bin mir ziemlich sicher, dass es eine relativ besseren Weg, um es zu erreichen, speziell den Selektor die ich benutze: $( "#"+$(this).attr('id')+" a:first-child" ). Alles schön lange und langsam. Irgendwelche Ideen?

Bitte lassen Sie mich wissen, wenn Sie brauchen mehr details.
Danke!

PS: ich habe festgestellt, dass einige wirklich schöne jQuery-benchmarking-Referenz aus Project2k.de hier:
http://blog.projekt2k.de/2010/01/benchmarking-jquery-1-4/

InformationsquelleAutor Xavi Esteve | 2010-04-15

Schreibe einen Kommentar