2013-05-13 3 views
0

http://jsfiddle.net/KevinOrin/KHHDT/Как настроить таргетинг на конкретную ссылку/клик в jQuery?

После нажатия кнопки открыть 1 из черных баров/аккордеона (пример: «парниковые газы») У меня есть ссылка «Больше/Меньше информация», который предполагает, чтобы переключить больше информации. Проблема заключается в том, что функция щелчка находится не в элементе «Больше/меньше информации», а в элементе «.thout-main-text» целиком. Щелчок в любом месте в div активирует переключатель, и этого не должно быть. Любые идеи о том, как изменить эту JQuery целевой только .readmore в этом DIV?

// More/Less Info Why Is Is Happening 
jQuery('.readmore').closest(".happening-main-text").click(function()     
{     
    jQuery(this).children(".divmore").toggle('slow');  
    return false;          
}); 

ответ

2

использование

jQuery('.readmore').click(function() {     
    jQuery(this).closest(".happening-main-text").children(".divmore").toggle('slow');  
    return false;          
}); 

То, что вы сделали то, что именно связывание событие вмещающего ".happening-main-text" элемента.

Demonstration

+0

Не используйте return false, просто выполните e.preventDefault(); – probablyup

+0

Это хорошо работает, спасибо! http://jsfiddle.net/KevinOrin/KHHDT/2/ – KevinOrin

+1

Почему shoudln't Я использую return false? Заменить на "e.preventDefault();" ? – KevinOrin

Смежные вопросы