JavaScript - Clonar Solo Una Vez.

 
Vista:

Clonar Solo Una Vez.

Publicado por Luis Sabi (24 intervenciones) el 20/10/2017 13:41:53
Hola, necesito clonar solo una vez el elemento clickeado y agregarlo a un nuevo div, y al siguiente click si ya a sido clonado que ese clon sea eliminado. El problema es que cuantas veces clickeo sobre él, esas mismas veces se clona. Gracias por la ayuda.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<!DOCTYPE html>
 
<body>
<table>
<tbody>
 <tr>
     <td class="mb-option-button">
     <button type="submit" class="button">
    <div class="name-team-option">Levante</div>
    <div class="name-value-option">5001.00</div>
		</button>
 
		</td>
         <td class="mb-option-button">
			<button type="submit" class="button">
        <div class="name-team-option">Leganés</div>
        <div class="name-value-option">5001.00</div>
			</button>
		</td>
	</tr>
    <tr>
         <td class="mb-option-button">
			<button type="submit" class="button" >
        <div class="name-team-option">Girona</div>
        <div class="name-value-option">5001.00</div>
			</button>
		</td>
 
	</tr>
</tbody>
</table>
 
<script>
var ClickButtons =  [].slice.call(document.querySelectorAll('.button'));
 
ClickButtons.forEach(function (element, i){
	element.addEventListener('click', function (e){
		e.preventDefault();
		var Copy = $(element).first().clone().addClass('clone').appendTo(".agg-bet");
	});
});
var Copy = [].slice.call(document.querySelectorAll('.clone'));
 
CloneButtons.forEach(function (element, i){
	element.addEventListener('click', function (e){
 
		$(element).remove();
 
	});
	e.preventDefault ();
});
</script>
</body>
</html>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de ScriptShow
Val: 2.019
Plata
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

Clonar Solo Una Vez.

Publicado por ScriptShow (692 intervenciones) el 21/10/2017 13:56:42
Saludos, no he dedicado tiempo al tema...

Para borrar los botones de forma selectiva, compatible, sin librerías de terceros...

Un ejemplo básico adaptable:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<button type="submit" class="button">
<div class="name-team-option">Levante</div>
<div class="name-value-option">5001.00</div>
</button>
 
<button type="submit" class="button">
<div class="name-team-option">Leganés</div>
<div class="name-value-option">5001.00</div>
</button>
 
<button type="submit" class="button" >
<div class="name-team-option">Girona</div>
<div class="name-value-option">5001.00</div>
</button>
 
<script>
onload=function() {
var ClickButtons = document.getElementsByTagName("button");
var i;
for (i = 0; i < ClickButtons.length; i++) {
ClickButtons[i].onclick=function(){this.remove()}
}
}
</script>

Para crearlos, también lo puedes hacer sin complicaciones añadidas.

Espero sea útil.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar