2012-09-06 18 views
-1

我有这个非常简单的问题:我不能用jquery调用图像。使用它正在工作的标签的ID。我应该改变什么?与jquery通话图像

JS:

$("#for_close").click(function(){ 
disablePopup(); 
}); 

HTML:

<img src="images/close-x.png" id="for_close" /> 

是否与图片不同? 谢谢!

不符合文件准备工作:

$(document).ready(function() { 
    $("#pentru_close").click(function(){ 
disablePopup(); 
}); 
}); 

我不明白为什么这与文本作品:

<a id="pentru_close">x</a> 

,这不:

<img src="images/close-x.png" id="pentru_close" /> 
+1

是您在$(文件)。就绪(...)代码? –

+0

@PhilippeBoissonneault说了什么,并检查了disablePopup函数?该代码适用于警报。 – SpaceBeers

+1

您显示的代码是将某些内容绑定到任何元素(包括图像)的单击事件的正确方法。假设代码要么在页面底部执行,要么驻留在document.ready中,它会触发disablePopup();每当图像被点击时。如果您没有经历过这种情况,那么显然这是其他情况,您并未向我们提供足够的信息来帮助您。尝试通过消除所有噪声并查看是否可以复制jsfiddle中看到的内容来尽量减少对裸组件的设置。 –

回答

1

jQuery的 - 确保你已经添加了链接到你的jQuery文件

 $(document).ready(function() { 
      $("#for_close").click(function(){ 
      disablePopup(); 
      }); 
     }); 

     function disablePopup() { 
     alert(' . . . '); 
     } 

HTML -

 <img src="images/close-x.png" id="for_close" /> 
+0

这是最好的,但实际上解决方案是在图像上放置更高的z-index。可能文本有b默认更高的Z指数,我不知道... –