如何使用动态插入元素的CSS

时间:2011-07-08 09:58:41

标签: javascript jquery css element dynamic

如何在现有元素中以动态插入元素(<ui>)?

E.g:

$("#contentDiv").append('<ui id="contentUi">');
$("#contentUi").css({ "text-align": "center", "list-style-type": "none"});
$("#contentDiv").css({ "text-decoration": "none","font-size":" 1.30em","font-weight": 
          "bold"});

此处#contentDiv是元素<div id="contentDiv">的ID,我正在向其添加新元素<ui>

第3行工作正常,但第2行对屏幕没有影响。

2 个答案:

答案 0 :(得分:1)

我认为没有必要在这里用jQuery定义css。只需在样式表中预定义一个类,就这样简单。

举个例子。

$("#contentDiv").append('<ui class="predefined-class">');
$("#contentDiv").addClass('another-predefined-class');

在你的CSS中你会有

.predefined-class {
     text-align: center; 
     list-style-type: none;
}

.another-predefined-class {
     text-decoration:none;
     font-size: 1.30em;
     font-weight: bold;
}

我希望这就是你所追求的。

此外,我不知道您添加空ul有多好,因为如果没有li s

,它就没用了

答案 1 :(得分:0)

您将无法将列表样式添加到不存在的元素<ui>

更改此行

$("#contentDiv").append('<ui id="contentUi">');

$("#contentDiv").append('<ul id="contentUi">');

注意:uiul

http://jsfiddle.net/jasongennaro/NKZS3/