У меня следующий код JavaScript:
$('#s2 a').click(function(){
var cB = $(this);
var f = parseInt(cB.attr('data-f'));
var r = parseInt(cB.attr('data-r'));
var c = parseInt(cB.attr('data-c'));
if (pA == false && !isClickAllowed(f,r,c)) {
return false;
}
// more stuff comes here
}
Это делает ссылку недоступной для клика.Это все работает.Я также хочу удалить эффект наведения.Код CSS для этого:
.pc a:hover {
background-color: #FFF;
Я думал, что удаление класса сделает это следующим образом: cB.removeClass('pc');
, но это не сработает.
Есть предложения о том, как это сделать?
Спасибо за ваше время
- РЕДАКТИРОВАТЬ -
Хм Я думаю, я понимаю, почему это не работает.В верхней части документа у меня есть это:
$(document).ready(function() {
setScale();
$(window).resize(setScale);
if (!('ontouchstart' in document)) {
$('body').addClass('pc');
}
more code here
Устанавливает .pc a:hover
для всех ссылок при открытии страницы на ПК, а не на сенсорное устройство (например, iPad).Мне нужно отключить этот компьютер наведите курсор ТОЛЬКО на ссылки, на которые нельзя нажимать, как в:
if (pA == false && !isClickAllowed(f,r,c)) {
return false;
}
Надеюсь, это поможет!