0

我有一个名为 time_holder 的动态生成的 div,它的出现次数取决于从数据库返回的行数。

单击其中一个 div 时,我希望背景更改颜色,而所有其他 time_holder div 保留或更改回原始颜色。我虽然一个简单的重置就可以完成这项工作,但这似乎不起作用:

$(document).on('click', '.time_holder', function(){
$('.time_holder').css('background-color', '#EODEF3');
$(this).css('background-color', '#ccc');
});

我期待第一行将所有 timeholder div 重置为原始颜色,然后第二行更改单击 div 的背景。

4

2 回答 2

1

addClass不是为了添加属性。使用.css(). 这是代码,简化了一点事件绑定:

$('.time_holder').on('click', function() {
    $('.time_holder').css('background-color', 'red');
    $(this).css('background-color', 'blue');
});​
于 2012-11-11T11:17:52.417 回答
0

我已经使用此代码使其正常工作:-

$(document).on('click', '.time_holder', function(){
$('.time_holder').removeClass('link_bg').addClass('normal_bg');
$(this).addClass('link_bg');
});

但不明白为什么原来没有发生......

于 2012-11-11T11:34:44.320 回答