我試圖改變動態創建的div .card
中h3
的顏色,但是當我重新加載頁面時,它將其值設置爲默認值。通過jQuery更改動態創建的元素的CSS
這就是我想要改變顏色的地方,其中參數color
是適用於h3
的所需顏色。
在按一下按鈕,我創建了卡:
function createCard(id, title, ...) {
// Creates a main card div
var $cardDiv = $('<div>', {
class: 'col-md-12 card',
"card-id": id
});
// h3 tag with title of note
var $title = $('<h3>', {
"data-toggle": 'modal',
"data-target": '#update',
click: function() {
updateModal(id, title, note);
}
}).text(title);
// Append to card
$cardDiv.append($title);
}
在此之後,我打電話cardScheme
方法:
cardScheme('#29ABDA');
function cardScheme(color) {
$('.card h3').css('color', color);
}
我意識到的JavaScript/jQuery的是無法找到因爲這些卡是動態創建的,所以.card
類。
var cards = document.getElementsByClassName('card');
for (var i in cards) {
console.log('cards', cards[i]);
}
// returned {cards, 0}
如何更改h3
的顏色?
你需要創建DIV的DOM後,要做到這一點'.card' –
所以顯示你在哪裏動態創建的div,所以我們可以提供幫助 –
定義「動態創建」。從服務器加載?在客戶端創建? ...? – marsze