ボタンをダブルクリックするとボタン全体がハイライトされてしまうのが面倒なので、ハイライトの発生を止める機能を追加することで修正しようとしましたがpreventDefault()
、発生を止めることはできません。 :(とにかくこれが無視してボタン/テキストを強調表示
している理由を誰か教えてください?:event.preventDefault();
HTML:
<div class="loading-boundary">
<div class="redesign-due-date-container">
<div class="property due_date flyout-owner overdue value-set" style="margin-left:-3px">
<div class="property-name">
<span data-icon="calendar" class="calendar glyph toolbar-icon prod"></span>
<span class="grid_due_date overdue">Yesterday</span>
</div>
</div>
</div>
</div>
JS:
$(".property.due_date").click(function(event) {
event.stopPropagation();
event.preventDefault();
var e = $(".show-full-duedate");
if (e.css("display") != "block") {
$(this).addClass("focused");
e.css("display", "block");
} else {
$(this).removeClass("focused");
e.css("display", "none");
}
return false;
});
テストには最新バージョンの Chrome を使用しています。
また、強調表示を停止するように CSS を設定すると、ボタンがクリックされていない場合でも、ボタンのすべての強調表示が停止するため、これはオプションではありません。