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 に答える