jQuery Mobile动态改变按钮颜色
jQuery Mobile dynamically change button color
我有一个动态生成的按钮列表…
var output="";
var active;
var x;
var i;
var user_id=localStorage.get('user_id');#
for(x=0;x<dynamic_count;x++)
{
output+="<div class='tbl' data-role='button' data-table_id='"+(x+1)+"'>";
output+="<p class='center_text'>"+(x+1)+</p>";
output+="<div>";
}
$('.table_holder').html(output).trigger('create');
//active and active_count come from AJAX request (I have missed this bit our of the code..active[0]=a table number where as active[1]= s user_id
for(i=0;i<active_count;i++)
{
if(active[1]==user_id)
{
$('.tbl').find("[data-table_id='"+active[0]+"']").css('backgroundColor', 'red');
}
}
遗憾的是,这对所需元素的背景颜色没有影响。我不确定这是一个问题与我的选择器代码,我的css代码,或与我的jQuery移动实现的问题。
我注意到,当动态添加需要jQuery移动样式的元素时,我需要使用trigger('create')
方法来应用css。
这显然覆盖了任何修改后的css与原来的jQuery css。
首先,创建一个自定义类,例如.custom-class
CSS:注意!important
是覆盖JQM默认样式的必要条件。
.custom-class { background-color: red !important; }
代码:
找到所有具有[data-table_id]
属性的按钮,比较值并应用.custom-class
var buttons = $(document).find('a[data-table_id]');
$.each(buttons, function () {
$(this).removeClass('custom-class');
if ($(this).attr('data-table_id') == user_id) {
$(this).addClass('custom-class');
}
});
<相似的演示/strong>
试试这个
$('.tbl').find("[data-table_id='"+active[0]+"']").css('background-color', 'red');
您正在尝试为背景颜色分配如下
$('.tbl').find("[data-table_id='"+active[0]+"']").css('backgroundColor', 'red');
在jquery中你需要使用background-color而不是backgroundColor
相关文章:
- 使用event.target.classlist区分按钮颜色
- 如何使用带有多个按钮的javascript更改按钮颜色
- Highcharts上下文按钮颜色
- 在提交时更改按钮颜色,直到输入新文本
- 如何在javascript中更改按钮颜色
- 根据字段值更改页面加载时的按钮颜色
- 我想在单击时更改按钮颜色和文本,并且在刷新页面时它不应该更改
- 单击另一个按钮后如何更改按钮颜色
- 按钮颜色在切换时不会更改多个按钮
- 默认按钮颜色
- 当我使用jQuery Mobile的UI时,如何在jQuery Mobile中切换单击的导航按钮颜色
- 当管理员在管理面板中获得新任务时,如何更改菜单按钮颜色
- 单击时更改按钮颜色
- 无法更改Bootbox中确认框的按钮颜色
- 更改按钮颜色,即使在单击后也是如此
- 根据表中的另一列更改按钮颜色
- 使用addEventListener切换按钮颜色
- AJAX数据库更新与CSS按钮颜色改变使用Codeigniter
- 单选按钮颜色选择器
- 随着背景颜色的变化而改变按钮颜色