Применить событие dxhold/touch для phonejs на узле d3

Делая мобильное приложение с phonejs, я использую d3.js с принудительной версткой. Я хочу добавить некоторые функциональные возможности, когда узел d3 удваивается или удерживается нажатием. Но событие двойного щелчка ничего не делает в телефоне. Я также пробовал события касания jQuery, но здесь не работал. Как я могу поставить сенсорное событие на узле d3?

Вот этот узел:

node = container.append("g").selectAll("image.node")
      .data(nodes_edges_json.nodes)
      .enter().appent("g").append("svg:image")
      .attr("class", "node")
      .attr("xlink:href", function(nodeObj) { return setImage(nodeObj); })
      .attr("width", function(nodeObj) { return setHeightWidth(nodeObj); })
      .attr("height", function(nodeObj) { return setHeightWidth(nodeObj); })
      .on("dblclick", function(data, index) {
           d3.event.preventDefault();
           getdata(data, index);
       });

1 ответ

Я хотел бы предложить вам посмотреть на http://eightmedia.github.io/hammer.js/ меня была та же проблема, и мне пришлось отказаться от использования опции dxhold. Молот работал отлично, хотя.

Другие вопросы по тегам