爲什麼不能正常工作?使用jQuery選擇創建的HTML
var string = '<b>Hello</b> this is just a <b>test</b>';
console.log($(string).find('b'));
我希望Firebug的控制檯來給我兩個<b>
元素,而是我得到一個空數組。
但是,如果我把它改成這樣:
var string = '<b>Hello</b> this is just a <b>test</b>';
console.log($('<div/>').html(string).find('b'));
據我想要做什麼。我明白,jQuery內部分配通過HTML不能處理通過createElement
到<div>
元素爲了解析它到一個DOM結構,但它不應該能夠找到這個傳遞的HTML中的元素,就像我上面試過的?爲了使事情更加令人困惑,有時候我發現人們成功地使用第一種語法,當他們從AJAX請求返回(並且有時格式錯誤)HTML時,但是這似乎對我而言沒有效果,但沒有手動將我的HTML附加到<div>
我錯過了什麼?