Изменение стиля курсора в Chrome не выполняется, когда пользователь наводит курсор на ссылку - PullRequest
3 голосов
/ 18 мая 2011

У меня странная проблема, которую я вижу в Chrome.

Я использую обратный вызов ajax, чтобы установить стиль css курсора на «ожидание» при щелчке ссылки на боковой панели. Это отлично работает в Firefox, но в Chrome стиль курсора изменяется только тогда, когда я наведусь на ссылку - то есть стиль не меняется, пока пользователь все еще находится над ссылкой

Что я делаю не так? Вот соответствующий код:

// beforeSend callback
$('.ajax-link').bind('ajax:beforeSend', function() {
  $('body').css('cursor', 'wait');
  $('a').css('cursor', 'wait');  
  $('article.post').addClass('loading');    
});

// success callback    
$('.ajax-link').bind('ajax:success', function() {
  $('body').css('cursor', 'default');
  $('a').css('cursor', 'pointer');  
  $("article.post").html("<%= escape_javascript(render @post) %>");
});

Как вы можете видеть, я явно устанавливаю css для всех якорей с помощью $('a').css('cursor', 'wait');, чтобы он работал в Firefox, но Chrome, похоже, не замечает этого.

1 Ответ

4 голосов
/ 18 мая 2011

хорошо, это ошибка Chrome и Safari: http://code.google.com/p/chromium/issues/detail?id=26723

Я мало что могу с этим поделать, наверное, я могу просто жить с этим

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