繁体   English   中英

使用jQuery触发点击事件

[英]Trigger a click event with Jquery

我有10个li元素的ul。 在每个软件内部都有img,单击时会以模态方式打开。 我要提供一个功能,当您向某人发送指向特定img的链接(比如说www.aaa.com/#/image/3)时,可以打开第三个图像。 到目前为止,我没有任何成功。 在我得到的列表上: $(document).on('click', 'li img', function(){ ... }这是一个问题,该问题如何模拟特定的img click事件,因为我已经做到了可以使用this ,它不是非常具体,例如url中的数字3。

ps我不想使用服务器端,这就是为什么我使用#的原因。

您可以使用document.location.hash从链接中获取当前hash ,如果有哈希,并且它是图像,则触发对该图像的click

 $(function() { // on page load var hash = document.location.hash; if (hash) { // check if hash exists m = hash.match(/#\\/image\\/(\\d+)/) // check the structure if (m) { $('ul#specific-ul li img').eq(m[1] - 1).click() // trigger click on the relevant image } } }) 

要触发点击事件,可以使用$('#image3').trigger('click')

使用ID属性。 如果您在循环中添加了li,那么请在变量中添加一个id为ind的变量。 不要忘记做变量++。

当您单击ID = image5之类的图像时,可以使用$("#image5").click(function(){ // Do something });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM