jQuery中的元素样式
当我将一个样式应用到一个特定的元素时,其中的所有元素都会自动受到样式的影响。 如何限制代码中特定元素的样式 我的代码如下:jQuery中的元素样式,jquery,css,Jquery,Css,当我将一个样式应用到一个特定的元素时,其中的所有元素都会自动受到样式的影响。 如何限制代码中特定元素的样式 我的代码如下: $.each(result, function(i, item) { tr.append($("<td/>").html('<label name="qty" class="name">'+item['ITEM_NAME']+'</label>')).css('color', '#819FF7'); tr.append("<td&
$.each(result, function(i, item) {
tr.append($("<td/>").html('<label name="qty" class="name">'+item['ITEM_NAME']+'</label>')).css('color', '#819FF7');
tr.append("<td>" + item['QUANTITY'] + "</td>");
});
$('#tbl_items').append(tr);
$。每个(结果、函数(i、项){
tr.append($(“”).html(“”+item['item_NAME']+'').css('color','#819FF7');
tr.append(“+项目['数量]+”);
});
$('待决项目')。追加(tr);
最后是html表
<table id="tbl_items"></table>
我需要的是只为项目名称应用CSS颜色
可能吗?或者哪条路是正确的 您可以在一行中创建所需的元素:
var e = $(item['ITEM_NAME']);
并应用所有您想要的:
e.css(...)
然后把它附加到你想要的地方
在您的代码中,您正在链接操作,而jQuery链始终在整个匹配的选择器上工作。除非使用。查找(…)
,但在您的示例中,它将不清楚。您必须在整个TR的特定元素上应用css
变量项=[“橙色”、“苹果”、“香蕉”]
$。每个(项目,功能(i,项目){
var tr=$('');
var td=$('').append($('').attr(“名称”、“数量”)
.addClass(“名称”)
.文本(项目)
.css('color','#819FF7');
tr.append(td);
tr.append(“+项+”数量“+”);
$(“#待定项”)。追加(tr)
});
看看这个
有条件地应用CSS
var td = $('<td>').append($('<lable>').attr("name", "qty")
.addClass("name")
.text(item);
if(item == 'Orange'){
td = td.css('color', '#819FF7'));
}
var td=$('').append($('').attr(“名称”、“数量”)
.addClass(“名称”)
.案文(项目);
如果(项目==“橙色”){
td=td.css('color','#819FF7');
}
您能给出一个生成的带有行的html代码段吗(其中查询结果不为空)!谢谢你的重播。但是,如果我像您那样分配给另一个变量,它将显示[object]。没有得到正确的值我在e中得到了值,但不能像e一样应用css。css:(感谢您的快速回放。是否可以在任一项上添加css颜色?例如Apple?是的。您也可以根据特定条件调用方法。让我修改我的答案。
var td = $('<td>').append($('<lable>').attr("name", "qty")
.addClass("name")
.text(item);
if(item == 'Orange'){
td = td.css('color', '#819FF7'));
}