javascript - 如何在 jquery(或 javascript)中选择相邻元素

标签 javascript jquery html css

我有这样的 HTML 代码:

<tr id="15">
    <td id="NV">1</td>
    <td class="hidden-mob">
        <a href="page.php"><i id="c-voteup" class="fa fa-caret-up"></i></a>
    </td>
<tr>

<tr id="16">
    <td id="NV">1</td>
    <td class="hidden-mob">
        <a href="page.php"><i id="c-voteup" class="fa fa-caret-up"></i></a>
    </td>
<tr>

现在我想增加第一个<td>的值其中<tr>我点击它的 <i> (邻居 <td>)。

例如:如果我点击 <i>其中 <tr id="15">然后我想增加它的值 <td>像这样:<td id="NV">2</td> .可能吗?

这是我的尝试:我无法完全实现它,只是我对它的了解是零散的......

$("i").click(function(e) {}                            // when click on <i>

var value =  $("#NV").text().replace(/[^0-9]/g, '');   // getting current value

value++;                                              // increase its value

$("#NV").html(value);                                 // writing new value

只是我的问题是选择,如何选择 $("#NV")我点击了 <i>在同一<tr>

最佳答案

试试这个:

$("i").click(function (e) { // when click on <i>

    var $nv = $(this).closest('tr').find(".NV");
    var value = $nv.text().replace(/[^0-9]/g, ''); // getting current value

    value++; // increase its value

    $nv.html(value);

});
  • 请将所有 #NV id 更改为类,因为 ID 在 DOM 中应该是唯一的。

关于javascript - 如何在 jquery(或 javascript)中选择相邻元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32526097/

相关文章:

javascript - 将 DIV 转换为 base64

javascript - 从 Typescript 中的 html 对象提取数据时,如何消除类型错误?

javascript - Jquery图像 slider 图像下降并淡出

javascript - 延时后如何立即执行setTimeout函数?

jquery - nivo padding,与框阴影接壤

javascript - 如何在鼠标悬停时创建分屏布局

javascript - Gmail 中的多个复选框检查

javascript - Jquery - 仅删除一次匹配的文本

Javascript Jquery ScrollTop 配对元素

javascript - 工作进度条完成后自动下一步选项卡