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。
答案 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);