我想在 jquery 中创建一个插件。
这是我的 html 代码:
<div class="popup">
<div class="bc_top">
<div class="bc_tl"></div>
<div class="bc_tm"></div>
<div class="bc_tr"></div>
</div>
<div class="bc_middle">
<div class="bc_ml">
<div class="bc_mr">
<div class="bc_cnt">
</div>
</div>
</div>
</div>
<div class="bc_bottom">
<div class="bc_bl"></div>
<div class="bc_bm"></div>
<div class="bc_br"></div>
</div>
</div>
我想在我的标签周围插入上面的代码,我的标签 html 内容应该插入到 div.bc_cnt 中,所以我编写了一个 jQuery 插件:
$.fn.popup = function() {
$(this).before('<div class="popup">\
<div class="bc_top">\
<div class="bc_tl"></div>\
<div class="bc_tm"></div>\
<div class="bc_tr"></div>\
</div>\
<div class="bc_middle">\
<div class="bc_ml">\
<div class="bc_mr">\
<div class="bc_cnt">'+$(this).html()+'</div>\
</div>\
</div>\
</div>\
<div class="bc_bottom">\
<div class="bc_bl"></div>\
<div class="bc_bm"></div>\
<div class="bc_br"></div>\
</div>\
</div>');
}
我这样使用:
<scritp>
$('div#pop').popup();
</script>
<div id="pop">
this is a test
</div>
一切正常,但这段代码只插入所选标签的 html 内容以使用 $(this).html() 弹出,我想在弹出窗口中插入完整的标签(我的意思是<div id="pop">this is a test</div>
)
我该怎么办?
PS:对不起我的英语不好。