我用jquery的append拼接了<span style="width:1000"></span>,结果width不起作用,有哪位知道怎么回事吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我用jquery的append拼接了<span style="width:1000"></span>,结果width不起作用,有哪位知道怎么回事吗?相关的知识,希望对你有一定的参考价值。

应该怎么做才能起作用呢?

参考技术A 请注意span 是一个行内元素,必须再加一个"display:block"追问

试过了,没用

参考技术B $("#dyxlb").append($("<span></span>").attr("style","width:400px") 这样追加属性,亲测 参考技术C 楼上说的正确
$("<span></span>").css("width","100px", "display":"block").append("这是里面的内容");

或者加display:inline也可以追问

两个都试过,没用的

追答

那把你的代码贴出来看看呗?
另外,你的代码是写在$(function());内的么?

本回答被提问者采纳
参考技术D 很明显 你的1000 后面没有加 px

<span style="width:1000px"></span>追问

加过,没用

jquery append方法加标签class失效

我用$.ajax() 调用后台的action获取数据
然后用append方法在某个标签后加HTML标签 但我加的 HTML标签 的class属性不起作用啊
我是根据这个class 来调用jQuery插件现在调用不了这是什么问题?

这个问题不是class属性不起作用 而是你绑定调用jQuery插件的时候这段HTML还不存在
意思就是你没绑定上事件 必须重新绑定 或者用jQuery的live方法绑定事件

live(type, [data], fn):
jQuery 给所有匹配的元素附加一个事件处理函数,即使这个元素是以后再添加进来的也有效。
参考技术A $().addClass(''); 参考技术B 楼上正解。。。。 参考技术C 代码黏上来,一看就知道

以上是关于我用jquery的append拼接了<span style="width:1000"></span>,结果width不起作用,有哪位知道怎么回事吗?的主要内容,如果未能解决你的问题,请参考以下文章

append和appendTo的区别!

java拼接的Html可不可以使用js

jquery append的 class失效

为啥我用jquery 写 cookie总是undefined

为啥我用jquery 写 cookie总是undefined

.append(data) 到所有 <input type="email">