2011-01-05 8 views
1
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>"); 

答えて

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のに文字列を送信する方法を示し、そしてそれができるDOM要素に変換しますjQueryオブジェクトからDOMに追加されたかのように操作されます。

文字列の最上位にある要素を検索する必要がある場合は、の代わりにuse .filter()となります。

あなたが戻って文字列に結果が必要な場合は、この追加することができます。それが行わいくつかのブラウザの修正があったこともあり、これに加えて、文字列に変更があるかもしれませんけれども

d = $('<div>').append($d).html(); 

.prepend()

関連する問題