我想追加一個元素到DOM,然後添加一個類與轉換應用滑動效果。目前我使用setInterval()
與0
延遲,否則轉換不會發生(demo):使用jQuery.queue,而不是setTimeout
var $block = $('<div/>', {class: 'block'});
$('body').append($block);
setTimeout(function() {
$block.addClass('shifted');
}, 0);
我想利用jQuery.queue
代替,但我目前的做法是行不通:附加的元素,一次添加該類,因此不顯示任何轉換。
$('body')
.append($block)
.queue(function() {
$block.addClass('shifted');
});
'class'是JS中的一個保留字,所以你的對象字面值應該使用一個字符串作爲關鍵字(即'{'class':'block'}')。 – zzzzBov
[保留字實際上只適用於標識符](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Reserved_Words#Reserved_word_usage),屬性名稱是一個標識符。它不應該由規格引起任何問題。 – Pavlo