我正在使用jQuery将元素追加到div,并且一切正常。
var new_div = $('<div>My stuff</div>');
new_div.appendTo("#container");
但是,我希望div通过淡入而不是突然出现。
我注意到尽管尝试访问动态生成的元素上的图形属性时遇到错误。因此,例如,此操作失败:
new_div.hide().fadeIn();
控制台报告以下错误:
TypeError: jQuery.curCSS is not a function
我是否正确理解了这一点,因为没有为动态生成的元素定义当前的CSS属性,所以失败了?还是还有什么地方会出错?
重要编辑在此方面进行的其他检查和工作表明,从我这一方面来说,这完全是一种误解。这与元素是动态生成的事实无关。通过在任何元素上调用fadeIn(),我得到了相同的结果。致以诚挚的歉意!不过,我仍然不明白为什么会这样
尽管我无法弄清楚为什么以及如何解决它,但这似乎是一个兼容性问题。添加此代码可以解决此问题:
jQuery.curCSS = function(element, prop, val) {
return jQuery(element).css(prop, val);
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句