0

http://jsfiddle.net/vd6vG/

如果您将鼠标悬停在 td 上,它们会变为红色,但如果您单击,则不会发生任何事情

所以我假设点击事件不会触发鼠标按下?我怎样才能让它在点击时也能工作?

注意:我实际上是用 SVG 做的,但是这个表格版本显示了同样的问题

这是为了 SO 规则的利益的 jquery

var md = false;

$(document).mousedown(function(e){
        e.preventDefault();
        md = true;

        }).mouseup(function(){

        md = false;

       })

$("td").hover(function(){

    if(md) $(this).css("background","#f00");

})
4

1 回答 1

3

只需为单击事件放置一个单独的处理程序。

$("td").click(function(){

    $(this).css("background","#f00");

})
于 2013-07-18T20:17:18.350 回答