发现一个很奇怪的jQuery问题,郁闷了很久了。 10
var$a=$("<div>");var$b=$("<span>").html("bbb");$b.extend({i:123});$a.extend({$b:$b});...
var $a = $("<div>");
var $b = $("<span>").html("bbb");
$b.extend({
i : 123
});
$a.extend({
$b : $b
});
$b.appendTo($a);
$a.appendTo(document.body);
$a.$b.click(function(){
alert($(this).i);
});
虽然打印不出123,总是打印出来是undefined,为什么这样有谁知道原因吗,另外能否提供解决办法,谢谢。
顺便说一下 alert($(this).html());可以打印出"bbb"。 展开
var $b = $("<span>").html("bbb");
$b.extend({
i : 123
});
$a.extend({
$b : $b
});
$b.appendTo($a);
$a.appendTo(document.body);
$a.$b.click(function(){
alert($(this).i);
});
虽然打印不出123,总是打印出来是undefined,为什么这样有谁知道原因吗,另外能否提供解决办法,谢谢。
顺便说一下 alert($(this).html());可以打印出"bbb"。 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询