【发布时间】:2014-03-31 09:11:05
【问题描述】:
我有以下 HTML,需要弹出模式窗口:
<div id="modal-overlay">
<a href="#" class="modal-close">[close]</a>
</div>
<div id="modal">
<div id="modal-content">
<div id="modal-image"></div>
</div>
<a href="#" class="modal-prev">previous</a>
<a href="#" class="modal-next">next</a>
</div>
我已经测试了所有并且可以正常工作!
现在,我想在 jQuery 中动态创建该布局(因为模式窗口将在许多网页中使用)。我还想在 jQuery 中选择我的布局的某些部分,例如:
var content = $('#modal-content');
var image = $('#modal-image');
var next = $('.modal-next');
var prev = $('.modal-prev');
var close = $('.modal-close');
我开始做这样的事情:
var overlay = '<div id="modal-overlay"></div>';
$(document).ready(function(){
// add the mask for modal window
$('body').append(overlay);
// assign it to a selector
var overlay = $('#modal-overlay');
//
});
但是,我觉得这不是实现我正在寻找的东西的正确方法......我觉得我在做意大利面条式的编码。
有没有办法在 jquery 中以更智能的方式创建布局?
谢谢。
【问题讨论】:
-
“使用选择器在 jquery 中创建布局”是什么意思?
-
@undefined:我的意思是创建上面的 HTML 布局并将其附加到 。我明白了你的问题,我编辑了我的帖子,所以它更清楚。对不起