Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Клик по ссылке при нажатии на TD
 
 автор: antf   (05.08.2011 в 15:13)   письмо автору
 
 

Здравствуйте.

Есть несколько TD фиксированных размеров, куда вписываются картинки. При нажатии на маленькую картинку открывается большая в lightbox. Как сделать так, чтобы при клике на свободную область td, открывалась большая картинка? Вот код:

$('table td').click(function() {
      $('table td a').click();
});


Прокатит для одной ячейки, а если ячеек несколько?
Если ячеек несколько - откроются все картинки. Этого нужно избежать.

PS .Вариант с onclick в td не подойдет, поскольку мой lightbox не поддерживает такого способа открытия.

  Ответить  
 
 автор: cheops   (05.08.2011 в 15:36)   письмо автору
 
   для: antf   (05.08.2011 в 15:13)
 

В любом случае нужно как-то задействовать this ($(this)), только пока не очень понятно, должно ли отличаться ли чем-то поведение при щелчке на ссылку или на свободное пространство td? Кроме того, непонятно как запускается lightbox?

  Ответить  
 
 автор: antf   (05.08.2011 в 15:42)   письмо автору
 
   для: cheops   (05.08.2011 в 15:36)
 

>должно ли отличаться ли чем-то поведение при щелчке на ссылку или на свободное пространство td

Ничем.

> непонятно как запускается lightbox?

<a rel='lightbox'>

  Ответить  
 
 автор: antf   (05.08.2011 в 15:50)   письмо автору
 
   для: cheops   (05.08.2011 в 15:36)
 

Додумался :)


$('table td').click(function() {
     $(this).children().filter('a').click();
});

  Ответить  
 
 автор: AlexSol   (06.08.2011 в 08:52)   письмо автору
 
   для: antf   (05.08.2011 в 15:50)
 

$('table td').click(function() {
$(this).find('a:eq(0)').click();
});

  Ответить  
 
 автор: Tonik992   (05.08.2011 в 23:06)   письмо автору
 
   для: antf   (05.08.2011 в 15:13)
 

-

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования