我正在使用d3.js和jquery。我有通过d3.js生成的svg rect:
svg.selectAll("#background_rect")
.data(datafile.dat3)
.enter().append("rect")
.attr("x", function(d) { return x(new Date(d.date2))-(user_set_size/2) })
.on("mousedown", start_drag);
并且功能" start_drag",应该向我显示点击的矩形:
function start_drag() {
alert(this);
};
它在计算机上的Web浏览器中完美运行。但它不适用于带触摸屏的平板电脑。
对于该页面上的其他非svg元素,我使用的是触控式打孔,即使是拖放也能在触摸屏上正常工作。
我缺少什么?为什么d3.js会忽略我的触摸事件?