首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery放大镜和单击事件

jQuery放大镜和单击事件
EN

Stack Overflow用户
提问于 2012-02-25 05:08:30
回答 3查看 546关注 0票数 0

我目前正在使用loupe插件放大一张设置为图像地图的大型组织图片。通常情况下,当用户点击图像地图的一部分时,他们会被重定向,不幸的是,我找不到一种方法,可以让loupe对用户点击图像地图上的链接做出响应。任何建议都将不胜感激!

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2012-02-25 05:20:53

我不熟悉这个特殊的插件,但是您不能简单地附加您自己的click事件处理程序吗?

给定此标记(基于the plugin's GitHub repo上的演示):

代码语言:javascript
复制
<div>
    <a class="demo" href="path/to/some/url">
        <img src="path/to/image" width="191" height="240" />
    </a>
    <img class="demo" src="path/to/image" width="191" height="240" />
</div>

您可以像这样附加一个单击处理程序:

代码语言:javascript
复制
$(function(){
    $('a.demo').on('click', function(e){
        // prevent the link from going anywhere (if that's what you want)
        e.preventDefault();

        // do something else...
        alert('The Loupe link was clicked!');
    });
});

编辑后添加了以下内容:如果您正在处理图像映射,则可以简单地将单击事件处理程序附加到<area>元素,如下所示:

代码语言:javascript
复制
$('area').on('click', function(e){
    // stuff here
});
票数 0
EN

Stack Overflow用户

发布于 2013-09-25 19:15:32

这是一个古老的问题,但答案很简单:

只需将事件侦听器附加到类.loupe

代码语言:javascript
复制
$('.loupe').on('click', function (e) {
  e.preventDefault();
  alert('The Loupe link was clicked!');
});
票数 0
EN

Stack Overflow用户

发布于 2016-10-26 15:41:50

如果你想要loupe转到原始img标签的锚标签父标签,那么尝试这个,如果不起作用,向所有原始图像添加一个类,并在img之前添加到选择器。

代码语言:javascript
复制
$('.loupe').click(function(){   
      $("img[src='"+$(this).find('img').attr('src')+"']").parent()[0].click();
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9438073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档