<a class="showSelectEffect" href="test.html">sample text1</a>
<a class="showSelectEffect" href="test.html">sample text2</a>
<a class="showSelectEffect" href="test.html">sample text3</a>
<a class="showSelectEffect" href="test.html">sample text4</a>
$('.showSelectEffect').on('click',function(){
event.preventDefault();
$(this).css("background-color", "#d7d7d7");
});
Try the demo here
您可以嘗試的CSS,而不是使用jQuery,這將是有點快了。
a:active {
background-color:#d7d7d7; //this line should go in your stylesheet
}
嘗試保持JS代碼和HTML分開。這是一個很好的做法。
另一種選擇是在樣式表中定義css類,如下所示。
a.showSelectEffectColor {
background-color:#d7d7d7; //this line should go in your stylesheet
}
$('.showSelectEffect').on('click',function(){
event.preventDefault();
$(this).addClass('showSelectEffectColor');
});
我與jQuery Mobile的,它正在採取一秒鐘左右註冊任何點擊事件類似的問題。儘管有很多谷歌搜索,但始終沒有找到問題的根源。我很感興趣,看看你是否得到了一個好的答案,假設它是相同的問題 – Joe