javascript - 根据 div 中的链接数量找出点击了哪个链接

标签 javascript jquery

我很难解释这一点,所以如果我不清楚,请告诉我。

我正在创建一个脚本来计算一个 div 中的图像数量,然后在另一个 div 中生成相同数量的链接。我需要知道 div 中有多少个链接,以及每个链接位于哪个位置。

这是一个例子:

图片:

<div class="images">
<img src="/example01.jpg" />
<img src="/example02.jpg" />
</div>

链接,通过 jQuery 生成

<div class="links">
<a href="#">Example 01</a>
<a href="#">Example 02</a>
</div>

当用户点击生成的链接之一时需要点击的其他链接:

<div class="otherLinks">
<a href="#" rel="0">REL 0</a>
<a href="#" rel="1">REL 1</a>
</div>

基本上,我需要计算链接的数量,然后单击具有正确 REL 的链接。我无法确定哪个是正确的 REL(如果这有意义的话)。因此,如果用户单击示例 01,我希望我的 jQuery 单击 REL 0。

我确信有一种方法可以使用计数器来做到这一点,但我只是不明白。

最佳答案

$(document).on('click', '.links a', function(){
    $('a[rel="'+$(this).index()+'"]').trigger('click');
});

我不确定您的链接是否是动态生成的,因此我在这里使用事件委托(delegate)来处理该问题。请将 document 替换为从未删除/替换的最接近的静态父元素。

此外,.trigger('click')只会触发已被jQuery绑定(bind)的click事件。例如,它不会触发 href 值并根据该操作进行重定向。

关于javascript - 根据 div 中的链接数量找出点击了哪个链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17414019/

相关文章:

javascript - 元素的长度为零,即使它被填充

javascript - 单击更改类不起作用?

javascript - 多选插件不选择

javascript - 获取没有提交按钮的选定单选按钮

javascript - Redux 状态在 mapStateToProps 中未定义

javascript - 试图找到一个简单/优雅的js/jquery解决方案来控制用户图像定位、旋转和缩放

jquery - 如何构造一个在查询参数值之一中包含 & 符号的 url?

javascript - 在点击事件之前完整处理http get请求

javascript - 如何使用 jquery 在选择菜单 onChange 中获取选项的值?

javascript - 使用 jQuery 替换最后一个逗号?