Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为div jQuery中的所有内部td设置背景色_Javascript_Jquery_Css_Html Table - Fatal编程技术网

Javascript 为div jQuery中的所有内部td设置背景色

Javascript 为div jQuery中的所有内部td设置背景色,javascript,jquery,css,html-table,Javascript,Jquery,Css,Html Table,我需要为所有内部td内部div设置背景色 我被利用了: $('#'+div_id).find('table').find('tbody').find('tr').find('td').css('background-color','color'); 但这对我不起作用。您需要指定一种颜色 “颜色”不是有效的颜色,请将其更改为变量或颜色: var div\u id='div' 变量颜色='红色' $(“#”+div_id).find('table').find('tbody').find('tr

我需要为所有内部td内部div设置背景色

我被利用了:

$('#'+div_id).find('table').find('tbody').find('tr').find('td').css('background-color','color');

但这对我不起作用。

您需要指定一种颜色

“颜色”不是有效的颜色,请将其更改为变量或颜色:

var div\u id='div'
变量颜色='红色'
$(“#”+div_id).find('table').find('tbody').find('tr').find('td').css('background-color',color)

吉尔
史密斯
50
试试这个:

$('#'+div_id + 'table tr td').css('background-color','blue');
另外,检查它是否未被其他css样式覆盖

应为:

$('#'+div_id).find('td').css({'background-color':'Red'});

我将颜色名称指定为另一个值。但不适用于我。@Thirupathi您说的是
'color'
(字符串),但您需要类似
'red'
(字符串中的有效颜色)或颜色变量的内容。请参阅我的编辑。你需要去掉引号并使用
颜色变量,这样你就可以替换
$('#'+div_id.).find('table').find('tbody').find('tr').find('td')
$('#'+div_id+'table tbody tr td')
你知道,
.find()
可以找到任何子体,而不仅仅是一个直接的子体。看起来很有效。
color
是您的变量吗?所以你可以这样做:
$('#'+div_id.).find('table').find('tbody').find('tr').find('td').css('background-color',color)
变量周围没有引号。您甚至可以将其减少为
$('#'+div_id+'td')
,但这并不能解决
'color'
字符串的问题。可能会被其他css样式覆盖,但您的答案会将
背景色设置为
'color'
,这不是有效的css颜色。最初的问题可能假设在某个地方设置了
var color
。我知道,我只是不想指定颜色的名称!