2014-01-09 4 views
-2

Может ли кто-нибудь помочь мне преобразовать эту функцию в live/on версию для jQuery 1.8.3?Преобразование функции в Live/On (jQuery)

Мы загружаем видео динамически из базы данных и добавляем его в HTML на странице. Этот фрагмент кода показывает больше/меньше информации о тексте ниже видео. (Как на YT.)

Everyting Я старался, чтобы эта функция не работала в append-content.

$(".showmore").toggle(function(){ 
    $(this).text("- show less -").siblings(".complete").show();  
}, function(){ 
    $(this).text("- read more -").siblings(".complete").hide();  
}); 
+0

вам не хватает событие связывания, это то же самое в jquery 1.8.3 – voigtan

+1

FYI: Событие ['.toggle()' (http://api.jquery.com/toggle-event/) устарело в 1.8 и удалено в 1.9. –

+0

@voigtan: Это * есть * привязка к событию. Он хочет делегировать мероприятие. –

ответ

2

Эта версия toggle() была удалена, но вы можете включить текст с обратным вызовом, и visiblity с оставшейся версией toggle()

$(document).on('click', '.showmore', function() { 
    $(this).text(function(_, txt) { 
     return txt == '- show less -' ? '- read more -' : '- show less -'; 
    }).siblings('.complete').toggle(); 
}); 
+0

Большое вам спасибо! Вы решили мою проблему! – KJS

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