我有下面的代码,但对于jQuery我还是很新的,我敢肯定这是凌乱的代码,可以缩短或者使用更少的变量来创建更好的动态插件。我试图用不同类型的逻辑进行实验。这是代码。你会如何改变这种类型的代码?
$.pluginName = (function() {
$(function() {
var message = "Hello World!";
var animSpeed = 300;
var animType = 'fadeIn';
var icon = "pin";
var btnText = "Purchase";
var btnColor = "pink";
var btnLink = 'http://www.google.com';
var content = '<div id="mn_close" class="light"></div>' + '<div id="mn_border"></div>' + '<i class="icon-' + icon + '"></i>' + '<span class="mn_message">' + message + '</span>' + '<a href="' + btnLink + '" class="button ' + btnColor + '">' + btnText + '</a>';
$("#mn_close").live("click", function() {
$('.mn_bar').animate({
top: '-50'
}, animSpeed, function() {});
});
$(".mn_bar").append(content);
$(function() {
$(".mn_bar").addClass("animated");
$(".mn_bar").addClass(animType);
})
})
})(jQuery);
有关如何将这些变量传递给用户可以从HTML源动态更改的选项的任何提示?我并不期待详细的答案,但我会感激任何帮助传递。
EDI:JS与CSS的小提琴& HTML。
提前感谢!
这是对的jsfiddle,虽然HTML仍然缺失:http://jsfiddle.net/QjFnf/ –
这可能是更适合于[代码审查( http://codereview.stackexchange.com/)。 – Dennis
不确定您使用的jQuery版本是什么版本,但自1.7以来'live'已被弃用,您应该用'on'替换它http://api.jquery.com/live/ – wakooka