簡體   English   中英

動態生成的具有唯一ID的Div

[英]Dynamically Generated Divs with Unique IDs

此代碼生成一個div,每個div都有一個不同的id。 按下按鈕后,一切正常。 第二次按下后,創建的第一個div的id與創建的新div相同。 我如何做到這一點,以便過去的div不會改變?

var newdiv = 11;
var newimg = 7;
var lastimg = 0;
var divid = "";

$(document).ready(function(){

$("#divcreate").click(function(){
     divid = "div"+newdiv;
     $("#adddivs").append('<td><div id="div'+ newdiv +'" ondrop="drop(event, divid)" ondragover="allowDrop(event, divid)"><img id="drag'+ newimg +'" src="#" alt="your image" draggable="true" ondragstart="drag(event)" width="100" height="100"/></div></td>');
     $("#div"+newdiv).css({"width": "100px", "height": "100px", "margin": "10px",  "padding": "10px", "border": "1px dashed orange", "border-radius": "15px"});
     newdiv += 1;
     newimg += 1;
});
});

您的代碼似乎在此代碼段中正常運行。

 var newdiv = 11; var newimg = 7; var lastimg = 0; var divid = ""; $(document).ready(function(){ $("#divcreate").click(function(){ divid = "div"+newdiv; $("#adddivs").append('<td><div id="div'+ newdiv +'" ondrop="drop(event, divid)" ondragover="allowDrop(event, divid)"><img id="drag'+ newimg +'" src="#" alt="your image" draggable="true" ondragstart="drag(event)" width="100" height="100"/></div></td>'); $("#div"+newdiv).css({"width": "100px", "height": "100px", "margin": "10px", "padding": "10px", "border": "1px dashed orange", "border-radius": "15px"}); newdiv += 1; newimg += 1; }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="adddivs"></div> <button id="divcreate">click</button> 

我檢查了它,它工作正常:

 var newdiv = 11; var newimg = 7; var lastimg = 0; var divid = ""; $(document).ready(function(){ $("#divcreate").click(function(){ divid = "div"+newdiv; $("#adddivs").append('<td><div id="div'+ newdiv +'" ondrop="drop(event, divid)" ondragover="allowDrop(event, divid)"><img id="drag'+ newimg +'" src="#" alt="your image" draggable="true" ondragstart="drag(event)" width="100" height="100"/></div></td>'); $("#div"+newdiv).css({"width": "100px", "height": "100px", "margin": "10px", "padding": "10px", "border": "1px dashed orange", "border-radius": "15px"}); newdiv += 1; newimg += 1; }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="divcreate">Click !</div> <div id="adddivs"></div> 

但是如果你對這段代碼有問題,可以將變量定義為$(document).ready(function(){ ,所以代碼應如下所示:

 $(document).ready(function(){ var newdiv = 11; var newimg = 7; var lastimg = 0; var divid = ""; $("#divcreate").click(function(){ divid = "div"+newdiv; $("#adddivs").append('<td><div id="div'+ newdiv +'" ondrop="drop(event, divid)" ondragover="allowDrop(event, divid)"><img id="drag'+ newimg +'" src="#" alt="your image" draggable="true" ondragstart="drag(event)" width="100" height="100"/></div></td>'); $("#div"+newdiv).css({"width": "100px", "height": "100px", "margin": "10px", "padding": "10px", "border": "1px dashed orange", "border-radius": "15px"}); newdiv += 1; newimg += 1; }); }); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM