Я думаю, что слишком долго смотрел на эту функцию и просто застрял, пытаясь найти хороший чистый способ сделать это.
Это функция jQuery, которая добавляет событие щелчка к любому div
с классом click
CSS. При нажатии на div.click
он перенаправляет пользователя на первую найденную ссылку.
function clickabledivs() {
$('.click').each(
function (intIndex) {
$(this).bind("click", function(){
window.location = $( "#"+$(this).attr('id')+" a:first-child" ).attr('href');
});
}
);
}
Код просто работает, хотя я почти уверен, что есть более лучший способ сделать это, особенно используемый мной селектор: $( "#"+$(this).attr('id')+" a:first-child" )
. Все выглядит долго и медленно. Есть идеи?
Пожалуйста, дайте мне знать, если вам нужно больше деталей.
Спасибо!
PS: Я нашел несколько действительно хороших справочных материалов по jQuery из Project2k.de здесь:
http://blog.projekt2k.de/2010/01/benchmarking-jquery-1-4/