var d = a piece of html, got it from the server;
//I want to do this to the html from "d"
$('#ls li .ae-lookup-mbtn').prepend("<a href='#' title='+' class='ui-icon <%=ai%>'>+</a>");
答案 0 :(得分:4)
var d = '<!-- your HTML string -->';
var $d = $(d); // create a new jQuery object, passing it the HTML string
// perform a find() on the resulting jQuery object, and do your prepend
$d.find('#ls li .ae-lookup-mbtn').prepend("<a href='#' title='+' class='ui-icon <%=ai%>'>+</a>");
这实际上并没有改变原始字符串,但它演示了如何将字符串发送到jQuery,并将它们转换为可以从生成的jQuery对象操作的DOM元素,就像它们被添加到DOM一样
请注意,如果您需要在字符串的顶层找到元素,则需要use .filter()
而不是of .find()
。
如果您需要将结果返回到字符串中,可以添加:
d = $('<div>').append( $d ).html();
虽然可能有一些浏览器更正已完成,但除了.prepend()
之外,字符串可能会有更改。