2013-10-31 22 views
0

我隱式地創建一些HTML動態,被注入DOM。jQuery從提供的HTML中選擇?

但是,我必須注入HTML塊,我需要使用jQuery來選擇一個元素,並與它做一些事情。

我知道$("#element")從活動DOM中選擇,但無論如何提供jQuery一個HTML塊作爲一個字符串,並從中選擇呢?

例如像繼承人一些僞代碼

var html = '<div><span id="selectMe"></span></div>'; 
// below obviously doesn't work as it'd select from the active DOM 
var html = $("#selectMe").html("injected"); 

有沒有辦法讓jQuery來不是從DOM,但含有HTML的變量選擇?

回答

1

可以使用

var html = '<div><span id="selectMe"></span></div>'; 
var $html = $(html); 
$html.find('#selectMe').html("injected"); 

注:該字符串html將不會有新的標記更新,但通過$html holded者DOM結構將包含更新

+0

這樣最終工作得最好,謝謝! – RedactedProfile

1

嘗試

var html = '<div><span id="selectMe"></span></div>'; 
var html_var = $(html); 
html_var.children('#selectMe').html("injected"); 

參考

.children()