【发布时间】:2016-02-03 11:17:02
【问题描述】:
为了编写更简洁的代码,我决定学习一些设计模式。我真的很喜欢 Object Literal Module 模式,但我遇到了一些麻烦。我在意大利面条代码中创建了一个灯箱,但无法将其转换为对象文字模式。
var $overlay = $("<div class='lightbox'></div>");
var $img = $("<img>");
var $caption = $("<p class='caption'></p>");
$overlay
.append($img)
.append($caption);
$('body').append($overlay);
$('.gallery li').click(function (e) {
e.preventDefault();
var src = $(this).children('img').attr("src");
var cap = $(this).children('img').attr("alt");
$img.attr('src',src);
$caption.text(cap);
$overlay.fadeIn('fast');
$overlay.click(function () {
$overlay.fadeOut('fast');
});
});
【问题讨论】:
-
欢迎 JamJam,您的具体问题是什么?您要转换哪些部分?
-
@A1rPun 你好,如果可能的话。我最近读到了这个link,他将一些用jquery编写的组件转换为对象文字模式,我试图将上面的代码重构为对象文字模式。
标签: javascript jquery css design-patterns object-literal