jquery - 如何更改一行而不是所有行的背景颜色?

标签 jquery

我有一个带有类 trhlite 的表行

"<tr class='trhlite'; bgcolor='".$color."'; onMouseOver=\"this.bgColor='pink';\"   
onMouseOut=\"this.bgColor='".$color."';\" id=\"row"."\">";

单击每行中的按钮时,必须更改整行的颜色。

但是我的 jQuery 更改了表中的所有行:

var id = id;

$.ajax({
    url: "<?php echo $this->address .'feedback/postflag'?>",
    type: 'POST',
    data: "id=" + id,
    success: function (data) {
        var index = parseFloat(id);
        // alert(index);            
        $(".trhlite").css("background-color", "yellow");
    }
})

我应该如何更改它以便它仅更改特定行?

最佳答案

$(".trhlite .buttonSelector").click(function() {
    $(this).parent(".trhlite").css("background-color","yellow");
});

没有测试,但应该可以。 (将 .buttonSelector 替换为按钮的类,或使用语义术语(例如:input)。

关于jquery - 如何更改一行而不是所有行的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12526762/

相关文章:

javascript - jQueryeach() 方法不适用于 append 元素

php - 重新加载页面时重新填充表单的最简单方法是什么?

jquery - 如何在 jQuery 的 Ajax 函数中获取正确的循环变量

javascript - 按类调用CKEditor

javascript - 如何保持数据函数和变量DRY?

javascript - 如何将 js 字符串从 chrome 扩展内容脚本发送到 php

javascript - 部分修复使用ajax的渲染

javascript - 如何动态获取json的左侧数据

jquery - 如何将所有内容包裹在一个特定的高度?

javascript - 拖放不适用于一个 div