检查路径是否在带有d3的svg中具有标题

时间:2014-04-10 14:13:32

标签: jquery svg d3.js

我有一个d3演示文稿,展示了世界的一个地球。当我将鼠标移到某个国家/地区时,我希望代码附加标题,如果它还没有标题。否则,代码将标题后的标题追加到同一路径。如何检查路径是否有标题?

function pathOver(d) {
        var thisID = d.properties.id;
        if (!d3.select('path#' +thisID).attr('title')) { //this doesn't work
            d3.select('path#' +thisID).append('title').text(function(d){return d.properties.name});
        }

    }

1 个答案:

答案 0 :(得分:2)

选择标题并查看选择是否为空:

if(d3.select('path#' + thisID).selectAll('title').empty()) {
  d3.select('path#' +thisID).append('title').text(function(d){return d.properties.name});
}