这是生成标记。<img/>
我需要每个标签上的这个 data-target 属性。我可以没有它。但我不认为这会导致这个问题,因为这件事以前工作得很好。
<ul>
<li class="span3">
<div class="thumbnail item">
<div class="image"><img src="http://dummy_link/" alt=""></div>
<div class="info">
<a href="http://dummy_link/" target="_blank">
<div class="sub-title">Va</div></a>
<hr class="divider">
<div class="cost">365</div>
<img alt="click_here" onclick="$.hanger_click_handler()" class="span2 pull-right logo-right visible-desktop visible-tablet hang" src="/static/img/hanger.svg" data-target="http://dummy_link/">
</div>
</div>
</li>
<li class="span3">
<div class="thumbnail item">
<div class="image"><img src="http://dummy_link/" alt=""></div>
<div class="info">
<a href="http://dummy_link/" target="_blank">
<div class="sub-title">Va</div></a>
<hr class="divider">
<div class="cost">365</div>
<img alt="click_here" onclick="$.hanger_click_handler()" class="span2 pull-right logo-right visible-desktop visible-tablet hang" src="/static/img/hanger.svg" data-target="http://dummy_link/">
</div>
</div>
</li>
</ul>
这是jquery代码,我很肯定它被包裹在里面jquery(document).ready(function(){});
$.hanger_click_handler = function(ev) {
ev.preventDefault();
console.log("hang lcick");
}
$('img.hang').on('click', $.hanger_click_handler);
我什至可以看到这个函数映射到控制台中,$._data($('img.hang')[0], 'events').click[0].handler
但是当我单击图像时,我在控制台中看不到任何东西。我哪里错了?这以前工作得很好。<img/>
我尝试用标签切换标签<div>
,但它仍然不起作用。看起来以前没有其他人遇到过这个问题。太糟了。任何帮助将不胜感激。谢谢!
更新:好的,我们发现了问题。我最近z-index: -1
加入了.thumbnail
. 我需要它,因为这些项目与菜单栏重叠。无论如何我可以解决这个 z-index 问题吗?我尝试了许多组合,例如将菜单栏的 z-index 设为 2000,并将此<ul>
标签的 z-index 设为 2。但到目前为止,它还没有奏效。我的理解是 z-index 较高的元素会超过 z-index 较低的元素。还有什么我需要知道的吗?并感谢您抽出时间提供帮助!迄今为止,SO 社区帮助我完成了令人惊奇的事情。