Moin,
mir ist folgendes aufgefallen:
Wenn ich nach einem "Klick" abfrage, dann funktioniert diese Abfrage nur für bereits existierende Elemente. Wenn ich dann ein neues hinzufüge, dann muss ich nochmal danach abfragen.
Also habe ich einfach meine Abfrage in eine Funktion getan und nach jedem "neuen" Element rufe ich diese Funktion auf. Leider werden dann die bereits existierenden Elemente doppelt abgefragt.
Wie kann ich da jetzt entgegen kommen, sodass trotzdem nur jedes Element 1x abfrage?
Beispiel:
MfG,
Mr.Tr33
mir ist folgendes aufgefallen:
Wenn ich nach einem "Klick" abfrage, dann funktioniert diese Abfrage nur für bereits existierende Elemente. Wenn ich dann ein neues hinzufüge, dann muss ich nochmal danach abfragen.
Also habe ich einfach meine Abfrage in eine Funktion getan und nach jedem "neuen" Element rufe ich diese Funktion auf. Leider werden dann die bereits existierenden Elemente doppelt abgefragt.
Wie kann ich da jetzt entgegen kommen, sodass trotzdem nur jedes Element 1x abfrage?
Beispiel:
Code:
$(document).ready(function() {
$('input[name="addKategorie"]').click(function(){
if ($('input[name="nameKategorie"]').val() != ""){
sendFormular (".addKategorie", "kategorie_add", "addKategorie", function(data){
if (isFinite(data)){
$('.kategorien div.add').before('<div class="" data-id="'+data+'">'+$('input[name="nameKategorie"]').val()+'</div>')
checkKategorie();
}else if (data != ""){
alert(data);
}
$(".addKategorie").slideUp(function(){
$('.kategorien div.add').html("+");
});
});
}else{
$(".addKategorie").slideUp(function(){
$('.kategorien div.add').html("+");
});
}
return false;
});
checkKategorie();
function checkKategorie(){
$('.kategorien div').click(function(){
alert($(this).html());
if ($(this).attr("class") != "add"){
$(this).toggleClass("aktiv", function(){
var kategorie = "";
$('.kategorien div').each(function(){
if ($(this).attr("class") == "aktiv") kategorie += $(this).attr("data-id")+",";
});
$(".kategorien input").val(kategorie);
});
}else{
if ($(this).html() == "+"){
$(".addKategorie").slideDown(function(){
$('.kategorien div.add').html("-");
});
}else{
$(".addKategorie").slideUp(function(){
$('.kategorien div.add').html("+");
});
}
}
});
}
});
Mr.Tr33