addClass不适用

时间:2011-09-15 14:23:17

标签: javascript jquery jquery-selectors addclass

message = "<span>prefix text</span> some more text"; // comes down like this
message = $("<div></div>").append(message);
message.filter("span:first").addClass("prefix");
$("#messages").append(message);

message.html()显示此操作后的span没有类,以及查看dom源时IE中的开发人员模式。

$(message).addClass("test"); //does not work either

我对此不了解什么? TY。

3 个答案:

答案 0 :(得分:4)

使用.find方法代替.filter

message.find("span:first").addClass("prefix");

答案 1 :(得分:0)

整理一下并再试一次:

var addon = "<span>prefix text</span> some more text"; 
var message = $("<div></div>").append(addon); 

message.find("span:first").addClass("prefix"); 
$("#messages").append(message);

$(message).addClass("test"); // < What is the purpose of this?

答案 2 :(得分:0)

var msgtext = "<span>prefix text</span> some more text", 
    message = $("<div></div>").append(msgtext);

message.find("span:first-child").addClass("prefix");

$("#messages").append(message);