0
A
回答
2
您需要存儲DOM元素創建的結果。字符串本身從不修改。
var data = "<div><p class='a'>Text</p></div>";
// Create the elements from the markup
var elems = $(data);
// Modify the elements
elems.find(".a").each(function(){
$(this).addClass("b");
});
// Append the elements to the DOM
elems.appendTo("body");
實際上,你可以縮短你的代碼:
$(data).appendTo("body").find(".a").addClass("b");
0
0
我認爲你需要這樣做:
var data = "<div><p class='a'>Text</p></div>";
$(data).find('.a').each(function(){
$(this).addClass("b");
}).appendTo('body'); //replace body with the target container
+0
我不想在更改課程之前將數據附加到主體。 – Horen 2013-04-22 16:36:55
+0
編輯它 - 這看起來更好/工作? – 2013-04-22 16:39:42
1
在你的情況var data
是一個字符串。
但是當你做$(data)
它將其轉換爲jQuery對象並存儲在內存中。新B級被添加到jQuery對象不是字符串data
你可以嘗試這樣的事情
var data = "<div><p class='a'>Text</p></div>";
var $data = ""; // to store the jquery object
$data = $(data); // converts string to jQuery object
$data.find(".a").each(function(){
$(this).addClass("b");
})
console.log($data.get(0).outerHTML); //<div><p class='a b'>Text</p></div>
相關問題
- 1. 如何在SQL中刪除所有沒有孩子的父母?
- 2. 當孩子/父母更改狀態時更新父級
- 3. jquery更改孩子deminsions匹配父母后調整大小
- 4. JQuery的父母和孩子的選擇
- 5. MDI父母孩子
- 6. jQuery的父母和孩子頁面
- 7. 父母,孩子的jQuery短手
- 8. 父母和孩子在Css
- 9. 沒有身高或寬度的父母中的中心孩子
- 10. (Doctrine)從父母與孩子有n個關係的孩子加入父母
- 11. jQuery懸停父母影響孩子
- 12. 選擇孩子的父母
- 13. HQL從沒有孩子的父母那裏獲得父母的知識
- 14. 找出只有那些沒有孩子ORDER BY父母和祖父母
- 15. 指定的孩子已經有父母
- 16. Knockoutjs有關的foreach孩子父母
- 17. 指定的孩子已經有父母
- 18. 從孩子發出變更給父母
- 19. 翻轉孩子變更父母
- 20. 在jQuery中調整孩子的位置到父母的中心
- 21. 從父母到孩子的廣播事件在Vue.js中觸發所有父母的孩子
- 22. 有沒有更好的方法來查找ActiveRecord對象的孩子和父母?
- 23. 查找父母沒有或在軌多態關聯孩子
- 24. has_many孩子和has_many父母
- 25. css定位孩子/父母
- 26. 孩子和父母對象
- 27. renice對父母renice孩子?
- 28. jQuery。從小孩到父母
- 29. 沒有插入錯誤順序的FK的父母孩子
- 30. jQuery的導航 - 更改輸入的父母 - 父 - 母 - 父 - 兄弟
我的問題是簡化了很多。顯然在我的例子中,每個都不是必需的,但是在我的真實生活中是這樣。 – Horen 2013-04-22 16:35:22
@霍倫:好吧,但這只是一個方面的說明。要點是你需要引用新的DOM元素的創建,因爲jQuery不做字符串操作。 – 2013-04-22 16:36:14
...如果你想看到新的標記,抓住第一個元素,並使用'.outerHTML',如:'elems [0] .outerHTML' – 2013-04-22 16:37:40