2013-02-14 47 views
0

是否可以刪除touchend的激活狀態? 我想通過點擊鏈接來設置鏈接的活動狀態。當在我的移動設備中滾動時,我觸摸的每個項目當然會獲得:活動狀態。所以在滾動之後,所有元素都被高亮顯示。 我不想用.active-classes進行DOM操作我只想在滾動後刪除活動狀態 - 這可能嗎?如何刪除:使用touchend激活

a:active { 
    background-color:blue; 
} 

$ctx.on("touchend", '.base a', function() { 
    //removeActiveState 
}); 

編輯:

我想有這一點 - 但與類:

var activeSelector = ".base a"; 
$(document) 
     .on("click mousedown touchstart", activeSelector, function() { 
      $(this).addClass("active"); 
     }) 
     .on("mouseup mouseleave touchend", activeSelector, function() { 
      $(this).removeClass("active"); 
     }); 
+0

爲什麼不使用'@ media'爲移動設備(手持設備)或分辨率較低的設備禁用':active'? Pro:不需要JS – sascha 2013-02-14 15:21:55

+0

我需要:活動狀態 - 它應該在滾動後被清除(我只是想通過點擊它而將其變爲藍色) – Jules 2013-02-14 15:29:28

回答

-1

這裏是你的代碼W/O CSS類。

var activeSelector = ".base a"; 
$(document) 
    .on("click mousedown touchstart", activeSelector, function() { 
     $(this).css('background-color', 'blue'); 
    }) 
    .on("mouseup mouseleave touchend", activeSelector, function() { 
     $(this).css('background-color', 'white'); // or whatever color you want 
    });