javascript - 在 jQuery 中使用过滤器

标签 javascript jquery html css

<div class="main">
    <a title="here" href="http://google.com">google.com</a>
    <a title="sss" href="www.sss.com">sss</a>
    <a title="sss" href="www.sss.com">sss</a>
    <a title="sss" href="www.sss.com">sss</a>
    <a class="click" href="#">check site</a>
</div>
<div class="main">
    <a title="here" href="http://stackoverflow">stackoverflow</a>
    <a title="sss" href="www.sss.com">sss</a>
    <a title="sss" href="www.sss.com">sss</a>
    <a title="sss" href="www.sss.com">sss</a>
    <a class="click" href="#">check site</a>
</div>
<div class="main">
    <a title="here" href="http://cnn.com">cnn.com</a>
    <a title="sss" href="www.sss.com">sss</a>
    <a title="sss" href="www.sss.com">sss</a>
    <a title="sss" href="www.sss.com">sss</a>
    <a class="click" href="#">check site</a>
</div>

我写道:

$(".click").click(function(){
  alert($(this).parent().filter("[title=here]").attr('href'));
})

但这显示我未定义。如何从当前 DIV 获取当前站点?

直播:http://jsfiddle.net/uB4ez/

最佳答案

filter 方法从结果中过滤掉特定项,您想使用find 方法在结果中查找元素的子项:

alert($(this).parent().find("[title=here]").attr('href'));

filter 如果您拥有所有子项并想要保留特定的子项,则将使用该方法。示例:

alert($(this).parent().children().filter("[title=here]").attr('href'));

关于javascript - 在 jQuery 中使用过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9841489/

相关文章:

javascript - 简单确认模态/弹出-MVC 5/Bootstrap 3

javascript - 在导航栏正下方制作 Bootstrap 轮播

javascript - 我如何使用 html a 标签来更改 div 的宽度和高度?

javascript - 删除表行jquery

HTML 元素在多个奇怪的点插入到 DOM 中

html - 我的响应式布局没有响应

javascript - 猜测同一数组内哪个数组元素的索引(位置)发生变化的算法

javascript - 为什么使用 $.data() 而不是直接通过 JavaScript 设置对象?

javascript - 如何仅在输入内容时加载数据

javascript formData.entries() 为空,但输入及其名称已定义。如何解决?