使用.html()复制一个元素,然后把它放到另一个
Copying an element using .html() and then putting it to another <div>, is it safe?
中,是安全的吗?
使用jQuery的。html()函数复制一个div,然后把它放在另一个分区,这是一个好主意吗?
这就像我做了一个隐藏的元素,它有特定的id划分(例如:登录表单在一个div中由#login标识,另一个注册表单由#reg标识)
现在通过点击导航菜单中的登录按钮,我正在复制div使用$("#login").html()在一个javascript变量的id #login在该隐藏变量集。然后把它放在主视窗(这是一个
)与一些淡出和淡出效果。
所以我的问题是,这样做可以吗?或者它有一些负面影响?
<a href="#l2">Login</a> <!-- a button in nav bar -->
<div class="plate"></div> <!-- view port -->
<div class="hidden data"> <!-- set of hidden divs -->
<div id="l1"> <!-- ///////////////////////// -->
Default
</div>
<div id="l2"> <!-- ///////////////////////// -->
<div id="form-box">
<form method="post" action="#">
<input class="fancy" style="background:url(img/user.png) no-repeat 20px center;" name="user" autocomplete="off" spellcheck="false" type="text" placeholder="Email..."><br/>
<input style="background:url(img/key.png) no-repeat 20px center;" name="pass" autocomplete="off" type="password" placeholder="Password..."><br/><br/>
<button type="submit">GO</button>
</form>
<a class="forgot-pass btn">Forgot Password?</a>
</div>
</div>
<div id="l4"> <!-- ///////////////////////// -->
Default
</div>
<div id="l3"> <!-- ///////////////////////// -->
<div id="form-box">
<form method="post" action="#">
<input name="user" style="background:url(img/user.png) no-repeat 20px center;" autocomplete="off" spellcheck="false" type="text" placeholder="Username..."><br/>
<input name="email" style="background:url(img/email-48.png) no-repeat 20px center;" autocomplete="off" spellcheck="false" type="text" placeholder="Email..."><br/>
<input name="pass" style="background:url(img/key.png) no-repeat 20px center;" autocomplete="off" type="password" placeholder="Password..."><br/>
<input name="pass_again" style="background:url(img/key.png) no-repeat 20px center;" autocomplete="off" type="password" placeholder="Password Again..."><br/><br/>
<button type="submit">GO</button>
</form>
</div>
</div>
</div>
<script type="text/javascript">
var screenH = $(window).height();
var navH = $(".nav").height();
var folioH = screenH - navH;
$("#folio").css("height",folioH+"px");
$(".menu a").on("click",function(){
var data = $(this).attr("href");
var target = $(this).attr("data-target");
var data = $(data).html();
$(target).fadeOut(500, function(){
$(this).html(data).fadeIn(500);
});
});
</script>
是的,因为那样会有重复的id。
使用下面的代码在DOM中移动元素:
jQuery("#login").hide().appendTo("#viewport").fadeIn();
相关文章:
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 转到另一个页面,然后立即触发ScrollTo
- 如何将src的值放在一个输入中,然后在另一个页面上显示它
- 在输入字段中选择一个值,然后用相应的数据填充另一个字段
- 如何拆分一个字符串,然后将它们与另一个字符串匹配
- 如何自动从一个页面移动到另一个页面,然后回到 html 表格中分页的第一页
- 如何确保我的值已添加并存在,然后运行另一个代码jquery
- 从select中选择一个选项,然后使用Codeigniter在另一个选择框上显示数据
- 使用JavaScript,我可以上传一个word文件并使用.replaces然后另存为新文档吗
- 我是否可以在单击特定图标时更改地图标记图标,然后在单击另一个图标时切换,等等
- 将twitter引导程序popover设置为在某个事件之后隐藏,然后在另一个事件之后显示
- 我可以在蜘蛛网的高图表中添加两个轴,然后单击x轴标签导航到另一个页面吗
- 将Javascript发布到PHP,然后在另一个javascript中检索
- AngularJS如何获取一个数组,该数组将数字添加到函数中的元素,然后用另一个函数分散其注意力
- 从文本区域中获取一个值,然后将其粘贴到另一个窗口中
- 如何将一个函数(委托?)作为参数传递给Javascript中的另一个函数,然后使用它
- 如何使用画布更改图像的不透明度,然后将其加载到画布中的另一个图像上?-HTML
- JQuery attr 选择器到字符串,存储为变量,然后传递到另一个 JQuery 选择器
- 将一个结果集除以另一个结果集,然后显示答案
- SVG:转换,动画,然后另一个转换没有;不起作用