2013-03-23 3 views
0

по какой-либо причине следующее не работает. Что не так?jquery toggle и вложенная форма

Я просто пытаюсь переключить видимость элемента. У меня есть несколько ссылок с class 'variant_description_link' на странице, так как я добавляю форму через js. Все, что я хочу, это найти ближайший блок «вариант-описание» и переключить видимость.

$('.variant_description_link').click(function() { 
    $(this).closest('.variant-description').toggle(); 
}); 
+2

Кажется правильным, разместить больше кода и, возможно, создать скрипку, иллюстрирующий проблему. –

+0

Можно ли увидеть некоторые из HTML? – diggersworld

ответ

1

Я предполагаю, что элементы вызывается jQuery, прежде чем они действительно доступны в DOM.

$(document).ready(function() { 
    $('.variant_description_link').click(function() { 
     $(this).toggle(); 
    }); 
}); 

(working example)

+0

Ваш синтаксис «on» неверен (см. Правильную скрипту здесь http://jsfiddle.net/ecmSz/, ваш код в скрипте находится в onLoad). –

+0

Ой, мой плохой! Спасибо что подметил это. Я обновил свой ответ. –

+0

Спасибо @CodyBonney & Benjamin. Я обновил скрипку, чтобы показать, что я пытаюсь выполнить. он должен переключать текстовое поле 1 при нажатии на ссылку 1 и т. д. http://jsfiddle.net/DsQCD/2/ – olimart

0

У меня есть несколько ссылок с классом «variant_description_link» на странице, так как я добавляю форму через JS, а также.

звучит, как вам нужно использовать on делегированных события для click..if формы вы добавляете через JS содержит variant_description_link

попробовать этот

$(document).on('click','.variant_description_link',function() { 
    $(this).closest('.variant-description').toggle(); 
}); 
Смежные вопросы