Beginnersvraag: Click event werkt niet op nieuwe DOM element

Status
Niet open voor verdere reacties.

Javascripter

Nieuwe gebruiker
Lid geworden
28 okt 2015
Berichten
1
Beste leden,

Wat doe ik fout? Ik wil graag dat mijn functie afspeeld zodra de nieuwe img elementen worden aangeklikt.

Wanneer ik ze vast in de DOM zet werkt het wel, maar wanneer ik ze later create werkt het niet.

Ik wil ze via de class identificeren als clickable en ieder element die de class clickable heeft moet ervoor zorgen dat de functie begint te lopen zodra erop geklikt wordt.

p.s
wanneer er op het vaste DOM element wordt geklikt ontstaat er 1 row met 1 column. Dit img element moet klikbaar worden zodat wanneer je er op klikt er weer een row en img element bij komt net zoals dat dat gebeurt bij het vaste DOM element met de class "clickable".

Veel dank vooraf!

p.s. ik heb de bijlage en de codes wat aangepast zodat het duidelijker is wat het probleem is

HTML:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="jquery-1.11.3.min.js"></script>
</head>
<body>
<table>
	<thead>
		<tr>
			<th> Datum: </th>
			<th> Gewicht: </th>
			<th> Middel: </th>
			<th> Heup: </th>
		</tr>
	</thead>
		<tbody id="table" >
	<tr id="row0"> <!--- rows --->
					
					<td id="img0" class="clickable"> <img src="cancel.jpg" width="15" height="15" ></td>
				
				</tr>
			
	<!--- hierin komt de javascript -->
			
			</tbody>
</table>
</body>
</html>

Code:
<script type="text/javascript" >
$('.clickable').click(function() {

//zoek het id van tbody van de table
var parent = document.getElementById("table");

// niewe row tr
var NewRow = document.createElement("tr");

// append row aan tbody
parent.appendChild(NewRow);

// niewe column
var Cancel = document.createElement("td");

// append column cancel aan row newrow
NewRow.appendChild(Cancel);

// set cancel attributes
Cancel.setAttribute("id","img1;");
Cancel.setAttribute("class","clickable");

//create imgage
var image = new Image();

//append image aan column cancel
Cancel.appendChild(image);

//set image atributes
					image.src = 'cancel.jpg';
					image.height= '15';
					image.width= '15';
					//image.setAttribute("id", "clickable_1;");
					//image.setAttribute("class", "clickable");

});
</script>
Bekijk bijlage test222.txt
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan