「替換」使用jQuery 1.7.1jQuery的拋出對象沒有方法對.animate
這是一個簡單的功能我試圖運行:
$('#large-boxes').dblclick(function(e){
var element = $(e.target);
boxes.disappear(element);
});
boxes = {
disappear: function(element){
console.log(element);
element.animate({
height: 0,
width: 0,
top: 0,
left: 0
}, 100);
},
}
其輸出該控制檯時運行:
boxes.js:60
[
<div id="4" class="ui-draggable"></div>
]
jquery.min.js:4
Uncaught TypeError: Object function() {
var i;
var newObj = (this instanceof Array) ? [] : {};
for (i in this) {
if (i == 'clone') continue;
if (this[i] && typeof this[i] == "object") {
newObj[i] = this[i].clone();
} else newObj[i] = this[i]
} return newObj;
} has no method 'replace'
起初我還以爲元素對象中的括號可能表示一個數組,但似乎這只是一個jQuery對象上的符號。
該元素動畫正確,如果我刪除.animate函數,只需使用.css設置所有值,就不會出錯。
任何想法?
我越讀越你的問題,我越來越困惑...所以它動畫適當;如果你用'css()'設置它的值就可以。那麼它什麼時候拋出錯誤?在'console.log'上? – Skyrim
在進一步的調查中,我發現使用'element.css('background','red')設置css屬性;'沒有錯誤,但是'element.css({'background':'red'}) ;'拋出相同的未被捕獲的TypeError – rainbowFish