为什么选择不正确
Why isn't this selecting correctly?
我有一些非常奇怪的事情发生,我无法弄清楚。
每当我有像
<tr class="bold-and-caps">
<td>Score</td>
<td>Partner planning</td>
<td><input type="text" class="completeness avg" value="0.0" disabled="disabled"></td>
<td><div class="readiness-circle"></div></td>
</tr>
由$score_row
选择,我想更改input
的value
和.readiness-circle
的CSS background-color
。我跑
$score_row.find('input.completeness').val(average);
这行得通。
然后我跑
$score_row.find('.readiness-circle').css('background-color', newcolor);
它不起作用,实际上$score_row.find('.readiness-circle')
不会选择任何东西。我想知道运行$score_row.find('input.completeness').val(average)
是否会以某种方式搞砸本身的上下文?我很困惑...
编辑:这到底是怎么回事?当做.remove()
而不是.css('background-color', newcolor);
,它们被删除。所以它与选择器无关。
如果div 没有内容,则不会显示背景色。下面我有两行,一行有空格,一行没有。设置颜色仅影响包含内容的颜色。
var $score_row = $("tr");
average = 80;
newcolor = "yellow";
$score_row.find('input.completeness').val(average);
$score_row.find('.readiness-circle').css('background-color', newcolor);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr class="bold-and-caps">
<td>Score</td>
<td>Partner planning</td>
<td><input type="text" class="completeness avg" value="0.0" disabled="disabled"></td>
<td><div class="readiness-circle"></div></td>
</tr>
<tr class="bold-and-caps">
<td>Score</td>
<td>Partner planning</td>
<td><input type="text" class="completeness avg" value="0.0" disabled="disabled"></td>
<td><div class="readiness-circle"> </div></td>
</tr>
</table>
<!DOCTYPE html>
<html lang="en">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
</head>
<script>
$(document).ready(function () {
$('tr.bold-and-caps').click(function () {
$(this).find('.completeness').val('1111111');
$(this).find('.readiness-circle').css('background-color', 'red');
});
});
</script>
<body>
<table>
<tr class="bold-and-caps">
<td>Score</td>
<td>Partner planning</td>
<td><input type="text" class="completeness avg" value="0.0" disabled="disabled"></td>
<td><div class="readiness-circle">hello</div></td>
</tr>
<tr class="bold-and-caps">
<td>Score</td>
<td>Partner planning</td>
<td><input type="text" class="completeness avg" value="0.0" disabled="disabled"></td>
<td><div class="readiness-circle">hello</div></td>
</tr>
</table>
</body>
</html>
相关文章:
- 尝试在两次迭代中警告同一选择器的值,在第一次迭代中得到正确的值,而在第二次迭代中获得不正确的值.为什么?
- jQuery识别页面加载上的单选按钮的不正确状态,当单选值=“0”时;否”;并且两个无线电都没有被选择
- 为什么聚合物核心列表选择中的切换操作不正确
- 为什么选择不正确
- 为什么我的选择标签在火狐和IE中显示不正确
- PHP,MYSQL选择框选择不正确
- 选择的数据不正确
- Cheerio:SyntaxError:属性选择器格式不正确:对象全局
- Jquery日期选择器图标位置不正确
- 为什么我的$(选择器).索引(过滤器选择器)返回不正确的结果
- Javascript动态选择构造函数,这是不正确的吗?
- 当视图从操作结果返回时,选择2脚本不正确渲染
- IE7选择选项文本颜色显示不正确
- 选择更改后不正确显示
- $.post值不正确.JQuery中的选择
- 奥蕾莉亚选择不正确绑定
- 文本溢出:省略号不;无法正确选择HTML
- 为什么FireFox不总是选择正确的事件目标?(路径元素特定)
- 使用jquery选择的图像不正确
- 多次出现文本的getSelection将替换第一次出现的不正确的选择