小编Jam*_*Jam的帖子

jQuery对象文字模式

为了编写更简洁的代码,我决定学习一些设计模式。我真的很喜欢对象文字模块模式,但是我有点麻烦。我已经用意大利细面条代码创建了一个灯箱,但无法将其转换为对象文字模式。

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');
    });
});
Run Code Online (Sandbox Code Playgroud)

javascript css jquery design-patterns object-literal

2
推荐指数
1
解决办法
1600
查看次数