jquery在var里面做html的东西

时间:2011-01-05 16:09:04

标签: jquery

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>");

1 个答案:

答案 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()之外,字符串可能会有更改。