javascript - Jquery使用prev()进行遍历

标签 javascript jquery

Possible Duplicate:
jQuery: prev(<selector>) not working?

考虑这个标记:

<tr class="store">
    <td>...</td>
    <td>...</td>
    <td>...</td>
</tr>
<tr>
    <td>...</td>
    <td>...</td>
    <td>...</td>
</tr>
<tr>
    <td>...</td>
    <td>...</td>
    <td><a href="#" class="link">link</a></td>
</tr>

然后是这个 Jquery 代码:

$('.link').live('click', function() {
    $(this).parents('tr').prev('.store').remove();
});

我想做的是当我尝试单击 <a href="#" class=".store" 时,上一个<tr class="store">应该被删除。我发布的 Jquery 代码不起作用。有什么想法吗?

最佳答案

尝试demo :

$('.link').live('click', function(evt) {
  evt.stopPropagation();
  $(this).closest('tr').prevAll('.store:eq(0)').remove();
});

关于javascript - Jquery使用prev()进行遍历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7819026/

相关文章:

javascript - Angular : using $http without $scope

javascript - 如何在ejs页面设置JSON值

javascript - 如何创建 Markdown 编辑器

javascript - 对齐显示为分数的表单域

javascript - 使用 onmouseover/onmouseout 更改可见性

javascript - 用于模糊/加密字符串的 native 选项?

javascript - Jquery 在 Ajax 加载的 Div 上拖放

javascript - 将文本插入 &lt;textarea&gt;

javascript - 选择 5 个随机元素

javascript - 双事件处理程序和一个函数。如何防止代码执行两次?