Jquery 使用“单击事件”单击重叠的图元

Jquery 使用“单击事件”单击重叠的图元,jquery,jquery-ui,Jquery,Jquery Ui,我得到了这个DOM: <li> <img class="ui-selectee" src="../img/thumbs/80x80_1280_wallpaper.jpg" style=""/> <input type="hidden" value="3"/> <a class="btnImgDel" title="Eliminar" href="javascript:void(0)">Eliminar</a>

我得到了这个DOM:

<li>
    <img class="ui-selectee" src="../img/thumbs/80x80_1280_wallpaper.jpg" style=""/>
    <input type="hidden" value="3"/>
    <a class="btnImgDel" title="Eliminar" href="javascript:void(0)">Eliminar</a>
    <a class="btnImgRen" title="Renombrar" href="javascript:void(0)">Renombrar</a>
    <a class="btnImgZoom" title="Ampliar" href="javascript:void(0)">+</a>
</li>
然而,当我点击一个链接时,什么也没发生。链接具有更大的z索引且可见


有什么方法可以使这项工作正常进行,或者有什么线索可以说明可能发生了什么?

您是否将代码放在$(document).ready()中了

您也可以尝试:

$(document).ready(function() {
  $('.btnImgDel').click(
    function(){
      $('#dialogDeleteImg').dialog('open');
      console.log('click');
    });
});
还是这个

<span class="btnImgDel" title="Eliminar">Eliminar</span>
Eliminar

将console.log放在对话框()之前,这可能会失败

另外,不需要使用javascript的href

<a href="#"></a>

<script>
    $(".btnImgDel").click(function (event) {
        event.preventDefault();
    });
</script>

$(“.btnImgDel”)。单击(函数(事件){
event.preventDefault();
});

是,它在$(document).ready()内。我无法使用$('.btnImgDel')。请单击()。a、 btnImgDel是动态创建的,这就是为什么我使用live()是的,这就是解决方案。他在用现场直播的方式,但你能把想法传达出去,这在我看来才是最重要的。;)正如注意到的。。。您可以使用“return false;”而不是“event.preventDefault()”——它的类型更少。我在跨浏览器返回false时遇到问题,因此切换到preventDefault(),没有任何问题。;)正如deviant的回答所表明的,您的问题是,您将href=“javascript:void(0)”放在其中,从而使任何事情发生的机会无效。
<a href="#"></a>

<script>
    $(".btnImgDel").click(function (event) {
        event.preventDefault();
    });
</script>