次の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 など) ではなく PC でページを開いたときに、すべてのリンクに が設定されます。次のようにリンクをクリックできない場合にのみ、このPCホバーを無効にする必要があります。
if (pA == false && !isClickAllowed(f,r,c)) {
return false;
}
お役に立てれば!