【发布时间】:2017-06-30 22:11:18
【问题描述】:
我正在执行 On Button Clicked 创建了一个 div,但问题是它的性能与主 div 的性能不同,如调整大小和可拖动。请帮忙?
<html>
<head>
<link rel="stylesheet" href="test.css">
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<script>
$(function () {
$("#box").resizable({
alsoResize:"#main",
alsoResize:"#title_bar",
alsoResize:"#container"
});
$('#main').draggable();
$("#button").click(function () {
if ($(this).html() == "-") {
$(this).html("+");
} else {
$(this).html("-");
}
$("#box").slideToggle();
});
$("#NewWidget").click(function() {
$("#container").append('<div class="main" id="main"><div id="title_bar" ><div id="button">-</div></div><div id="box"><div><h4>Hi user</h4><p>Hello Users. How are YOU?</p> </div></div>');
});
});</script>
</head>
<body>
<input type="button" id="NewWidget" value="Add New Widget"/>
<div id="container">
<div class="main" id="main" >
<div id="title_bar" >
<div id="button">-</div>
</div>
<div id="box">
<div>
【问题讨论】:
-
你使用了很多相同的 id。如果您在同一页面上有两个具有相同 id 的元素,jquery 只选择第一个。在这种情况下,您应该使用类选择器。另一个可能的问题是,当您创建新 div 时,它没有任何事件侦听器。您必须在创建新 div 后立即为其设置事件侦听器
-
假设我有一个 div 并且我希望在单击按钮时创建该 div 的副本,它执行与原始 div 相同的功能。我该怎么做?
标签: javascript jquery html css