我是D3.js的初学者。最近几天我遇到了问题。下面是代码段
function zoomed() {
var tiles = tile
.scale(zoom.scale())
.translate(zoom.translate())
();
projection
.scale(zoom.scale() / 2 / Math.PI)
.translate(zoom.translate());
var image = layer
.style(prefix + "transform", matrix3d(tiles.scale, tiles.translate))
.selectAll(".tile")
.data(tiles, function(d) { return d; });
image.exit()
.remove();
image.enter().append("img")
.attr("class", "tile")
.attr("src", function(d) { return "http://111.118.179.198/Data/63699_1600x1200-wallpaper-cb1362414617.jpg_" + 8 + "_" + d[0] + "_" + d[1] + ".png"; })
.style("left", function(d) {return (d[0] << 8) + "px"; })
.style("top", function(d) { return (d[1] << 8) + "px"; });
}
我的要求是在我将src属性设置为img之前我需要检查url是否为现有url,如果它是有效的现有url,那么正确的值将设置为src,否则src将为空。
答案 0 :(得分:0)
使用jQuery更容易:
var url = "some_url";
$.ajax(url,
{
statusCode: {
200: function() {
image.attr("src," url);
},
404: function() {
image.attr("src", otherURL);
}
}
}