问题描述
在我简单的微型测试小部件中,我有以下HTML:
<div class="widget-label">This works!</div>
这个CSS:
.widget-label { color: red; }
那么您将如何使用小部件(JS)分发HTML和CSS?
您是否让JS这样创建HTML / CSS ...
(function ($) {
'use strict';
$.myWidget = function (element,options) {
var me = this;
var $base = $(element);
var defaultOptions = {
id: null,};
var opts = $.extend({},defaultOptions,options);
$("<style type='text/css'> .widget-label { color: red; } </style>").appendTo(element);
$("<div/>").addClass("widget-label").text("This works!").appendTo(element);
};
$.fn.myWidget = function (options) {
if (options === "instance") {
return $(this).data('myWidget');
}
return this.each(function () {
if (undefined === $(this).data('myWidget')) {
var widget = new $.myWidget(this,options);
$(this).data('myWidget',widget);
}
});
};
})(jQuery)
还是您使用往返于这样的服务器的方式...
(function ($) {
'use strict';
$.myWidget = function (element,options);
$.get("widget.css",function (response) {
$("head").append($("<style>").append(response));
});
$.get("widget.html",function (response) {
$(element).html(response);
});
};
$.fn.myWidget = function (options) {
if (options === "instance") {
return $(this).data('myWidget');
}
return this.each(function () {
if (undefined === $(this).data('myWidget')) {
var widget = new $.myWidget(this,widget);
}
});
};
})(jQuery)
还是完全不同的方式?
我刚开始编写小部件,因此对您的帮助表示感谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)