单击其中的链接图像不会记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单击其中的链接图像不会记录相关的知识,希望对你有一定的参考价值。

我有两个具有不同结构的链接。

<div id="content">    
 <a href="javascript:void(0)" data-uri="https://stackoverflow.com/questions/ask">

 <a href="javascript:void(0)" data-uri="https://stackoverflow.com/questions/ask">
  <img src="https://www.gravatar.com/avatar/084f45fb1ccb4bd208ad48dbffcd502f?s=48&d=identicon&r=PG">
 </a>
</div>

我有这个函数,应该通过单击<a>元素来记录data-uri。

var clickHandler = "click";

if ('ontouchstart' in document.documentElement) {
    clickHandler = "touchstart";
}

$(document).on(clickHandler, '#content a', function() {
        href = $(this).data("uri");
        console.log(href);
});

出于某种原因,与图像的链接不起作用。什么都没有记录。

PS。如果具有触摸功能的移动设备查看页面,则clickHandler变量适应。

答案

我认为这应该有效

删除这部分

if ('ontouchstart' in document.documentElement) {
 clickHandler = "touchstart";
} 

并添加此

$(document).on('touchstart click', 'a#content', function(event){

根据答案

How to bind 'touchstart' and 'click' events but not respond to both?

另一答案

对我来说很好。

你可以通过这个:http://jsfiddle.net/PpXz5/4/

代码:

$("#content a").on("click", function() {
        href = $(this).data("uri");
        console.log(href);
});

以上是关于单击其中的链接图像不会记录的主要内容,如果未能解决你的问题,请参考以下文章

如何从片段内的列表视图打开链接网址?

在片段中重新加载android视图

单击导航抽屉的项目不会打开片段

选择导航菜单项时不会替换上一个片段

获取网页浏览中点击图片的链接

按钮图像在单击时不会改变,直到我快速单击另一个按钮