$ (document) .ready (function() {var _new_li = $ ('', { 'id': 'p', 'text': 'CLICKME', nhấp chuột: function() {alert ('bắn'); },
dữ liệu: { 'somedata': 'somedata', }
});Lỗi trong tạo thành phần của jQuery?
_new_li.appendTo($("#example"));
});
tôi nhận được một "lỗi chưa gặp: không thể đọc thuộc 'nhấp chuột 'của undefined ", khi tôi cố gắng bấm vào eleme nt mà tôi tạo ra như vậy. Nhưng, nếu bạn chuyển đổi nhấp chuột: và dữ liệu: nó hoạt động.
$(document).ready(function(){
var _new_li = $('<li/>', {
'id': 'p',
'text': 'CLICKME',
data: {
'somedata': 'somedata',
},
click: function(){
alert('fired');
}
});
_new_li.appendTo($("#example"));
});
bất kỳ lời giải thích nào cho hành vi đó?
Kind Regards
--Andy
PS:
tôi đăng một hành vi tương tự trước đó trong diễn đàn Phát triển cốt lõi jQuery, ông Swedberg trả lời có:
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.
Nhưng có vẻ như vấn đề vẫn tồn tại trong 1.4.2
Điều đó * có vẻ * là trường hợp. Bạn có thể muốn gửi một vé hoặc đăng nhận xét tại đây: http://api.jquery.com/jQuery/ – karim79
là dữ liệu được xác định trong cả hai trường hợp? –
Tôi không gặp lỗi, nhưng tôi cũng không nhận được bất kỳ điều gì xảy ra khi tôi nhấp vào. Khi tôi chuyển chúng xung quanh, nó hoạt động. Tôi sẽ đăng nhập một lỗi. – Pointy