2012-02-11 4 views
0

У меня возникли проблемы с jQuery Slide Toggle.Функция переключения слайдов jQuery не называется

$(document).ready(function() { 
    $("a").click(function() { 
    $(this).parent().parent().children("p").Toggle(400); 
    return false; 
    }); 
    }); 

У меня есть куча постов на странице вытащил из базы данных, и они структурированы, как это (псевдо HTML)

<div post> 
    <div float-left location/timeInfo></div> 
    <div float-right bandInfo><a>slideToggleLink</a></div> 
    <p>theToggledElement</p> 
</div> 

Когда я щелкаю по ссылке, функция JQuery не вызывается , но я не вижу, в чем проблема.

+1

Что такое "псевдо HTML"? Будет ли псевдо-ответ работать? – Sparky

+0

Что вы думаете о псевдо HTML? Я не хотел публиковать все это, поэтому использовал псевдо-разметку, чтобы описать структуру элементов ... потому что я считал, что это была структура, которая была частью проблемы, тогда как теперь мы Знайте, что это не так. – Luke

ответ

1

jQuery не имеет метода Toggle().

Вы имеете в виду slideToggle().

+0

или просто toggle() http://api.jquery.com/toggle/ – ingo

+1

jQuery имеет метод '.toggle()'. Это просто не написано '.Toggle()'. – Sparky

+0

он хочет скользить ... – elclanrs

1

Вы спрашиваете о jQuery «Slide Toggle», но ваш код использует что-то под названием .Toggle(), которое не существует, поскольку оно написано.

Это должно быть .slideToggle() или просто .toggle() (примечание: отсутствие капитала T во втором). Однако нет скольжения/анимации с .toggle().

+0

Черт. Это было глупо. Спасибо, в любом случае. – Luke

1
$(this).parent().parent().children("p").Toggle(400); 

Плохое качество и Toggle() не существует.
Заменить:

$('#post').find('p').slideToggle(400); 
+0

find ("p"), похоже, не работает ... – Luke

+0

Ну, тогда вы должны опубликовать свой псевдо-html. – elclanrs

+0

Мех. Это JavaScript ... Мне все равно, что производительность. – Luke

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