今天突然碰到个问题,求大神解答,js代码如下,为什么两个都能创建出p,查看可以都看到宽度,但是读取的时候test宽度是0,try有宽度。查了好久没查到资料,求解答,谢谢!!
$test = "<p>"+123+"</p>";
$($test).appendTo($("div"));
$try = $("<p>"+456+"</p>");
$try.appendTo($("div"));
console.log($($test).innerWidth());
console.log($try.width())
当$test放在html里面才会成为一个标签,才有这个属性
我是放到div里的,div是在html里的啊,而且相比try来说,只是中间用变量过渡了一下,所以不大明白。
@做一个灵活的胖子: 因为$($test) = $("<p>"+123+"</p>")
"<p>"+123+"</p>"还是没有放在标签里面
@刘宏玺:哦,明白了,我去width的时候相当于再次创建一个元素,没有放到HTML里,了解了,敲了一天代码有点晕,谢谢