jQuery 插件:.append() 将元素添加到 DOM 但元素不可见?
jQuery plugin: .append() adds element to DOM but element is not visible?
我正在尝试编写我的第一个 jQuery 插件,但很早就遇到了障碍。我的插件的第一部分需要将一个 div 添加到另一个 div 中。它确实这样做了,我可以在开发人员工具中看到内部 div 是前置的,但它在屏幕上是不可见的(即使开发人员工具说它具有所有必要的样式并已附加)。
这是我的插件代码:
(function($) {
$.fn.skillBarLoad = function( ) {
var prependedSkillBar = $("<div></div>");
prependedSkillBar.css({
"color": "#f9f9f9",
"height": "100%",
"width": "100%"
});
return this.each( function() {
$(this).prepend(prependedSkillBar);
});
}
}(jQuery));
在此先感谢您的帮助。
您设置的颜色 属性 仅适用于 div 内的文本。尝试设置背景颜色,例如:
prependedSkillBar.css({
"background-color": "#f9f9f9",
"height": "100%",
"width": "100%"
});
我正在尝试编写我的第一个 jQuery 插件,但很早就遇到了障碍。我的插件的第一部分需要将一个 div 添加到另一个 div 中。它确实这样做了,我可以在开发人员工具中看到内部 div 是前置的,但它在屏幕上是不可见的(即使开发人员工具说它具有所有必要的样式并已附加)。
这是我的插件代码:
(function($) {
$.fn.skillBarLoad = function( ) {
var prependedSkillBar = $("<div></div>");
prependedSkillBar.css({
"color": "#f9f9f9",
"height": "100%",
"width": "100%"
});
return this.each( function() {
$(this).prepend(prependedSkillBar);
});
}
}(jQuery));
在此先感谢您的帮助。
您设置的颜色 属性 仅适用于 div 内的文本。尝试设置背景颜色,例如:
prependedSkillBar.css({
"background-color": "#f9f9f9",
"height": "100%",
"width": "100%"
});