2011-11-25 3 views
0

Вот код, я использую, чтобы прикрепить DIV:slideUp не может динамически прикрепленный DIV

$("#sessions").prepend(tempct); 
$("#sessions>div:first-child").hide().slideDown(1000).delay(100,function(){ 
    $("#sessions>div:first-child").click(); 
    $("#renamemeeting").click(); 
}); 

здесь tempct есть некоторые HTML я уже писал, для простой структуры Див. Div автоматически подключается и работает правильно.

Далее я стараюсь, чтобы удалить DIV, например:

console.info("Starting call for element #tr"+chidcl+" and element is "+$("#tr"+chidcl)); 
       /*$("#tr"+chidcl).slideUp(500,function(){ 
        console.log("slideUp was fired"); 
       });*/ 
       $("#trOF7VFS").slideUp(500,function(){ 
        console.log("slideUp was fired"); 
       }); 
       console.warn("Finished call for element #tr"+chidcl+" and element is "+$("#tr"+chidcl)); 

Здесь показываются на Starting call... и Finished call... линии, но по какой-то странной причине, slideUp не работает, ни один не сообщение отображается.

Вы можете увидеть страницу здесь: http://mpsinfoservices.com/projects/sudipta/liveminutes/minutes.html

Когда страница загружена, divtrOF7VFS автоматически прилагается, теперь пытаются идти в меню действия, и удары delete, и вы должны увидеть эту проблему.

+0

Я вижу, что эта строка закомментирована в минутах.html: '// $ (" # trOF7VFS "). SlideUp (500);'. Это не будет выполнено, потому что это закомментировано. – jfriend00

+0

Даже если он раскопан, он не сработает – Bluemagica

+0

Мы не можем его отладить, если вы не раскомментируете его и не пропустим его, чтобы понять, почему он не работает. – jfriend00

ответ

0

Проблема заключалась в том, что, по какой-то причине slideDown() эффект в очередь (по неизвестным причинам до сих пор) и на самом деле никогда не заканчивалась. Решение должно было использовать .stop('true') до slideUp(), чтобы очистить все предыдущие очереди анимации.

0

Я не уверен, что вы видели это, но на самом деле вы прокомментировали строку, в которой он делает слайд-шоу. Вместо того, чтобы:

/*$("#tr"+chidcl).slideUp(500,function(){ 
     console.log("slideUp was fired"); 
    });*/ 
    $("#trOF7VFS").slideUp(500,function(){ 
     console.log("slideUp was fired"); 
    }); 

Вы на самом деле есть:

/*$("#tr"+chidcl).slideUp(500,function(){ 
     console.log("slideUp was fired"); 
    }); 
    $("#trOF7VFS").slideUp(500,function(){ 
     console.log("slideUp was fired"); 
    });*/ 
+0

Извините, на самом деле, я тестировал код тогда .... но нет, это не проблема, у меня был код без комментариев при публикации этого сообщения, и я снова удалил комментарий, но он вообще не сработает! – Bluemagica

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