jQuery 在同一容器中查找类名的元素

标签 jquery asp.net-mvc-2 user-controls jquery-selectors

我在 MVC 中有一个 UserControl,它可能在页面上重复多次。

假设我有类似以下内容:

<div>
    <a href="#" class="enableTextBox">edit</a>"
    <input type="text" class="comments" readonly="readonly" />
</div>

<div>
    <a href="#" class="enableTextBox">edit</a>"
    <input type="text" class="comments" readonly="readonly" />
</div>

<div>
    <a href="#" class="enableTextBox">edit</a>"
    <input type="text" class="comments" readonly="readonly" />
</div>

如何找到与 class="enableTextBox" 链接位于同一 divclass="comments" 元素,在链接的 onclick 事件中?

这是处理元素 ID 冲突的明智方法吗?有没有更好的办法?在企业应用程序中运行和确保数据一致性方面有多安全?

最佳答案

使用 jQuery 的 .siblings() 方法是一种方法:

$('.enableTextBox').click(function() {
    var $comments = $(this).siblings('.comments');
    return false;  // Prevent page refresh
});

jQuery 中有很多可用的遍历方法:

编辑:添加了return false;以防止链接刷新页面。

以下是您可以测试的示例:http://jsfiddle.net/MZEmP/

关于jQuery 在同一容器中查找类名的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3159203/

相关文章:

javascript - 使用 jQuery 促进 "Load More"分页的最佳方法是什么?

javascript - datagrid-filter 中的精确匹配

jquery - Asp.Net MVC 2 中的文件下载

c# - XML DataTemplate 绑定(bind)多层用户控件

javascript - 扫描条形码后自动提交 HTML 表单

jquery - 更改 caroufredsel 中移动设备的项目数量

wpf - UserControl 和 ContentControl 有什么区别?

UserControl 的自定义 Text 属性的 C# 自定义 TextChanged 事件处理程序?

asp.net-mvc - 我们可以像部署WebForm网站项目一样通过复制源代码(不编译)来部署asp.net MVC应用程序吗?

c# - C# 中的额外 If 语句或重复代码