I made a script that makes a div clickable by selecting all <div class="click"> and setting the onclick event to go to the href of a link. Everything worked when i selected the first links href attribute. This works and selects the first a element: location.href = $(this).children('p').children('a')[0].href;
But I made a HTML change and now want to select the last a element's href attribute. However I must be messing up something. This does not work: location.href = $(this).children('p').children('a')[$ (this).size()-1].href; Which unfortunately also picks the first A element and not the last one as intended. I also tried the most intuitive (for me), but there is no .last() method defined so this doesn't work either: location.href = $(this).children('p').children('a').last().href; => $(this).children("p").children("a").last is not a function I'm using JQuery 1.2.1and the solution must work in FF2, IE6, IE7. I am not able to count the links, and I prefer not swapping around the html elements, as it would require absolute positioning that might mess other stuff up. Considering these constraints, what are my options? Any suggestions? Thanks in advance! /Jesper Rønn-Jensen www.justaddwater.dk