実行中ボタンをクリックしたときdivが作成されましたが、メインdivがサイズ変更のように機能していないのが& draggable 。助けてください?ボタンをクリックしたときに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>
の更新されたcodepenを参照してください。同じページに同じidを持つ2つの要素がある場合、jqueryは最初のものだけを選択します。その場合は、クラスセレクタを使用する必要があります。別の問題は、新しいdivを作成するときにイベントリスナーがないことです。あなたが作成した後すぐに新しいdivにイベントリスナーを設定する必要があります – bearwithbeard
私はdiv&私はそのdivのクリックしたsreplicaを元のdivのものと同じ機能を実行するために作成されていると思います。それ? –