我试图改变动态创建的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