Bonjour, pour une raison quelconque, ma fonction live() ne fonctionne pas. Je veux ajouter un élément mew li avec la fonctionnalité de clic en cliquant sur l'élément li dans ulAllApps. un nouvel élément li créé à l'intérieur de ulMyApps mais sans la fonctionnalité de clic.jQuery Live() ne fonctionne pas
HTML:
<div class="MyApps" >
<ul class="ulMyApps">
<li class="MYLinkTR">app1</li>
</ul>
</div>
<div class="AllApps">
<ul class="ulAllApps">
<li class="IECLinkTR">app1</li>
<li class="IECLinkTR">app2</li>
</ul>
</div>
Code jQuery:
$(document).ready(function() {
$(".IECLinkTR").click(function() {
var tmp = $(this).html();
$.ajax({
type: "POST",
url: window.location.href+"/addToMyLinks",
data: "{'app': '" + tmp + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
$(".ulMyApps").append("<li class=\"MYLinkTR\">"+ tmp +"</li>");
},
error: function (msg) {
alert("You have already have that app");
}
});
});
$(".MYLinkTR").live('click', function() {
var tmp = $(this);
$.ajax({
type: "POST",
url: window.location.href + "/removeFromMyLinks",
data: "{'app': '" + $(this).html() + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
tmp.closest('li').remove();
},
error: function (msg) {
}
});
});
});
de quelque raison que le nouvel élément li créé dynamiquement DonT ont la fonctionnalité CLICK venant de la fonction en direct ......
vous obtenez une erreur, s'il vous plaît vérifier la console d'erreur – punit