$ (document) .ready (function() {var _new_li = $ ('', { 'id': 'p', 'testo': 'ClickMe', clic: function() {alert ('licenziato'); },
dati: { 'somedata': 'somedata', }
});Bug nella creazione di elementi di jQuery?
_new_li.appendTo($("#example"));
});
ricevo un "TypeError Uncaught: Impossibile leggere la proprietà 'click 'di indefinito ", quando provo a fare clic sull'eleme nt che ho creato così. Ma, se si cambia click: e dati: funziona.
$(document).ready(function(){
var _new_li = $('<li/>', {
'id': 'p',
'text': 'CLICKME',
data: {
'somedata': 'somedata',
},
click: function(){
alert('fired');
}
});
_new_li.appendTo($("#example"));
});
qualsiasi spiegazione per tale comportamento?
Cordiali saluti
--Andy
PS:
Ho pubblicato un comportamento simile in precedenza nel forum jQuery Nucleo di sviluppo, il signor Swedberg rispose lì:
I'm pretty sure this is happening because you're setting data with an object, which >(until 1.4.2) would overwrite the event object. Not sure which version of jQuery you're >using in your project, but it looked like the jsbin example was using 1.4. Try upgrading >to 1.4.2 and see if that helps.
Ma sembra che il problema esista ancora in 1.4.2
Questo * sembra * essere il caso. Potresti voler inviare un ticket o pubblicare un commento qui: http://api.jquery.com/jQuery/ – karim79
i dati sono definiti in entrambi i casi? –
Non ricevo un errore, ma non riesco a far accadere nulla quando clicco. Quando li cambio, funziona. Registrerei un bug. – Pointy