【发布时间】:2013-07-19 04:17:18
【问题描述】:
如果您将鼠标悬停在 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");
})
【问题讨论】:
-
您希望在这里发生什么?你mousedown,将
md设置为true,然后当你释放鼠标时,它又回到false,这正是你想要的?我添加了日志语句:jsfiddle.net/vd6vG/1 -- 单击并拖动一些td,它工作正常。 -
单击不起作用,根据标题
-
嗯,没有点击处理程序.. :)
标签: jquery