img click не работает в Firefox - PullRequest
0 голосов
/ 22 ноября 2011

привет, у меня есть изображение, и я хочу добавить событие клика в это поле изображения.

проблема в том, что событие клика работает с 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 alert и window.open оба работают, в Firefox это не работает.почему это, пожалуйста, помогите ........................

Ответы [ 2 ]

2 голосов
/ 22 ноября 2011

Попробуйте этот скрипт

$('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 голос
/ 22 ноября 2011

Возможно, попробуйте .bind в контейнер вместо .live:

$('#cont').bind('click', function(e){  
if($(e.target).is('.facebook_connect')){  
// some actions  
})

Кстати:

Начиная с jQuery 1.7, метод .live () устарел. Используйте .on () для прикрепить обработчики событий. Пользователи старых версий jQuery должны использовать .delegate () предпочтительнее .live ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...