嗨,我有一个图像,我想在此图像字段中添加一个点击事件。
问题是单击事件处理chrome,但不能处理firefox
HTML
<img class="facebook_connect" src="http://localhost/elephanti2/assets/frontend/ivory/images/fb-button.png" alt="Sign up with Facebook">
JQUERY
jq('.facebook_connect').live('click',function(){
alert("");
var url= baseurl+"connections/facebook_connector/invite_friends_popup";
window.open(url, 'Facebook', 'height=500,width=800');
});
Chrome中的{p> alert
和window.open
都可以正常工作,在Firefox中它不起作用。为什么,请帮助........................
答案 0 :(得分:2)
试试这个脚本
$('img.facebook_connect').bind('click',function()
{
alert('Clicked on the URL'+$(this).prop('src'));
// Write your next code here.. This will work in all browsers..
});
这是检查http://jsfiddle.net/ebG9N/1/
的小提琴由于
答案 1 :(得分:1)
也许尝试.bind
到容器而不是.live
:
$('#cont').bind('click', function(e){
if($(e.target).is('.facebook_connect')){
// some actions
})
顺便说一下:
从jQuery 1.7开始,不推荐使用.live()方法。使用.on()来 附加事件处理程序。旧版jQuery的用户应该使用 .delegate()优先于.live()。