我通常只使用#将事件附加到没有网址的可点击元素,但我正在考虑它并觉得它有点hacky.有一个更好的方法吗? a href="#"img src="images/click_here.gif"//a $('a').click(function(event){ alert('you clicked on
<a href="#"><img src="images/click_here.gif"/></a> $('a').click(function(event){ alert('you clicked on the click button') });我最喜欢的技巧是将click处理程序附加到任何旧元素,然后使用CSS在其上设置cursor:pointer,使其看起来可点击.如果你添加:hover和:active状态以真正提示用户关闭奖励积分.
示例HTML:
<img src="images/click_here.gif" id="click-here-button" />
JS:
$("#click-here-button").click(function () { alert("You clicked on the click button."); });
CSS:
#click-here-button { cursor: pointer; }