Comment puis-je arrêter de recevoir: TypeError: $(...).attr(...) n'est pas défini?
Je suis en utilisant jQuery 1.7.0, et je reçois TypeError: $(...).attr(...) n'est pas défini. Quelqu'un peut-il me dire quel est le problème? Mon jQuery est ci-dessous. Merci.
function removeNewItem() {
$('.aboutitemdelete').unbind('click');
$('.aboutitemdelete').on('click', function () {
//Get Related Object
var current = $(this).attr('rel').replace('aboutitemremove_', '');
//Removing Element
$('#aboutitem_' + current).remove();
//Assign Current Element Count
answercount = parseInt($('#answercount').val());
answercount -= (answercount > 1) ? 1 : 0;
$('#answercount').val(answercount);
});
};
$(document).ready(function () {
$('.button_admin_newitem').on('click', function () {
alert('a');
current = $('.aboutsectionitem:last').attr('id').replace('aboutitem_', '');
current = Number(++current);
alert('b');
$('div.aboutitemsholder').append('<div id="aboutitem_' + current + '" class="aboutsectionitem"><h4 class="titlebar_span">About Page Item</h4><div class="aboutrow_sep"><label>Section Label</label><input id="seclabel_' + current + '" type="text" class="text" /><div class="clear"></div></div><div class="aboutrow_sep"><label>Section Content</label><div class="aboutrow_editor_holder">Telerik Editor Goes Here<div class="clear"></div></div><div class="clear"></div></div><div class="aboutrow_sep"><label>Enabled?</label><input id="itemenable_' + current + '" type="checkbox" class="checkbox" /><div class="clear"></div></div><div class="aboutrow_sep"><label>Sort Order</label><input id="sortitem_' + current + '" type="text" class="text" style="max-width: 50px;" /><div class="clear"></div></div><div class="clear"></div><div class="aboutitemremove"><label>Delete</label><a href="#" class="aboutitemdelete" pln"> + current + '"><span>Remove</span></a></div></div>');
answercount = parseInt($('#answercount').val()) + 1;
$('#answercount').val(answercount);
removeNewItem();
return false;
});
});
Ce ligne en êtes-vous?
Pouvez-vous poster le code HTML aussi?
Peut-être que les quelques point sur la
Je pense que diosney peut-être raison: jsfiddle.net/3bJHj
Pouvez-vous poster le code HTML aussi?
Peut-être que les quelques point sur la
attr
méthode est appelée n'avez pas un rel
attribut et la replace
jeter l'erreur, puisqu'il n'ont pas une valeur d'entrée pour fonctionner?Je pense que diosney peut-être raison: jsfiddle.net/3bJHj
"$(…).attr(…)" is undefined
m'amène à croire que .l'attribut est en fait le retour indéfini.
OriginalL'auteur Pegues | 2013-08-14
Vous devez vous connecter pour publier un commentaire.
http://api.jquery.com/attr/
Ma conjecture est l'attribut que vous recherchez n'est pas défini sur l'élément que vous soyez à la recherche sur. Pour cette raison, .remplacer échoue parce que pas défini n'est pas un remplacement de la méthode. Vous aurez besoin pour s'assurer qu'il n'est pas non défini premier.
le faire pour l'id dans la zone suivante.
Kevin B. Vous êtes génial. Merci, je viens de brancher votre mod et il a travaillé comme un charme.
Utile pour vérifier si l'attribut existe - stackoverflow.com/a/1318091/560287
OriginalL'auteur Kevin B