我在一個元素中設置了足夠的內容,可以使div的整體高度生效。對JQuery的Javascript承諾addClass
有問題的div使用JQuery vegas background slider來旋轉一些圖片。
不,我在點擊事件的元素中設置動畫並使用下面的javascript;
function loadSpecification() {
hideAll();
$("#specification").removeClass("hidden").addClass("show", {
complete: function() {
console.log("completed animation");
loadVegas();
}
});
}
其中loadVegas()函數重新加載拉斯維加斯元件以設定的滑動以覆蓋新擴展的div。
但是,在這個實例中完整的函數沒有被解僱,我是否正確調用它?如果有的話,請問這裏有什麼問題?
我的CSS類如下;
.hidden {
display: none;
opacity: 0;
width: 0;
transition: opacity 1s ease;
-webkit-transition: opacity 1s ease;
-moz-transition: opacity 1s ease;
}
.show {
display: block;
opacity:1;
margin-bottom:10px;
/*width: inherit;*/
}
我不認爲addClass有一類和回調的任何簽名。我很確定這只是同步添加類 – Axnyff
http://stackoverflow.com/questions/7134584/how-do-i-use-transitionend-in-jquery – DaniP
可能重複[如何添加回調函數jQuery的addClass方法?](http://stackoverflow.com/questions/14567990/how-to-add-a-callback-function-to-the-addclass-method-of-jquery) – Alex