我有许多具有相同类名的锚,它们之间的数据属性不同。
我的目标是能够对特定锚点执行单击操作。我试过以下事情:
$('.className[data-attribute="0"]')[0].click();
$('.className[data-attribute="0"]').click();
修改 正如评论所建议的那样,即使用javascript创建/加载所有标记,我也会尝试解释更多并给出一些HTML,这使我很难在这里给出。
初始内容(通过ajax加载)是:
<div class="anchors">
<a class="className" data-attribute="0"><img...></a>
<a class="className" data-attribute="1"><img...></a>
<a class="className" data-attribute="3"><img...></a>
</div>
<div class="currentImageContainer">
<img class="my_image" ....>
</div>
假设我点击一个锚点并在function
上执行某些操作时调用了img.my_image
。我需要在第一次加载时调用此函数,以便第一次加载img.my_image
接收function
所做的更改我认为我需要触发a[data-attribute="0"]
上的点击,因为图像编号为0是第一个加载的图像。
还有其他最好的方法吗?我希望我的英语能正确传达我的信息。
解决方案: 这是一个案例,强调调用处理程序可能比触发其相应的事件更好(如A.Wolff所提到的)。有关触发事件的所有建议都尝试过失败,直到我在ajax内容完全加载时直接调用处理程序。谢谢