我有以下 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
当在 PC 而不是触摸设备(例如 iPad)上打开页面时,这将为所有链接设置。我只需要在不可点击的链接上禁用此电脑悬停,如下所示:
if (pA == false && !isClickAllowed(f,r,c)) {
return false;
}
希望这可以帮助!