使用jquery选择器获取下一个td

时间:2014-06-02 16:57:20

标签: javascript jquery jquery-selectors x-editable

我使用jquery x-editable,当成功编辑某个字段时,我想更改<td> i的颜色<tr>。我试过了

$(function() {
    $('.editable a').editable({
        url: "/post",
        success: function(response, newValue) {
            $(this).siblings('td.td_class_name').css('color', 'red');
        }
    })
})

但它不起作用。如何正确使用jquery的选择器?

html结构

<table class="editable">
<tbody>
    <tr>
        <td><a href="#">field</a></td>
        <td class="td_class_name">100</td>
    </tr>
</tbody>
</table>

2 个答案:

答案 0 :(得分:0)

我认为你必须使用x-editable的显示方法进行DOM修改,它自版本1.2.0起可用,试试这个:

$(function() {
    $('.editable a').editable({
        url: "/post",
        display: function(value, sourceData, response) {
            $(this).next('.td_class_name').css('color', 'red');
        }
    })
})

答案 1 :(得分:0)

你可以尝试这个,但没有经过测试

$(function() {
$('.editable a').editable({
    url: "/post",
    context: this,
    success: function(response, newValue) {
        $(this).parent().next('td').css('color', 'red');
    }
})
})

$(function() {
$('.editable a').editable({
    var $this=$(this);
    url: "/post",
    success: function(response, newValue) {
        $this.siblings('td.td_class_name').css('color', 'red');
    }
  })
})