Самая новая версия Slides ( см. Github ) на самом деле имеет функцию slides('update')
, но в текущей версии ее пока нет.
Тем временем вы можетеиспользуйте этот маленький хак:
$("#slides").slides();
$('.add').on('click', function() {
var children = $('#slides .slides_control').children();
var newContainer = $('<div class="slides_container" />');
var slides = $('#slides');
slides.empty().append(newContainer);
newContainer.append(children);
newContainer.append('<div><h1>New slide</h1></div>');
slides.slides();
return false;
});
Вы можете поиграть с ним здесь: http://jsfiddle.net/R7zvM/
Обратите внимание, что вам, вероятно, следует провести некоторое тестирование, прежде чем использовать это в рабочем коде.Это кажется довольно стабильным, но ваш пробег может отличаться.
PS .live () устарел с jQuery 1.7.В этом примере вам, в любом случае, не нужно делегировать события, но если вы когда-нибудь это сделаете, вы должны использовать новый синтаксис:
$(document).on('click', 'a.add', function() {
console.log('Do something');
});