更新しようとしていますdata-coords
(11 行目) が、実行するとコードは実行されますが、data-coords
更新されません。なんで?私には有効に見えますが、何か不足していますか?
$(document).on('click', '.next-prev-js', function (e) {
var item = e.target;
if($(item).is("img") && tagging){
var offset = $(item).offset();
var imgid = $(item).attr("data-image-id");
var obi = $("#blackout-image").offset();
x = (e.clientX - offset.left);
y = (e.clientY - offset.top);
addTag(e.clientX - obi.left - 55, e.clientY - 55);
saveCoords(x, y, imgid);
$(item).attr("data-coords", x+","+y);
tagging = false;
$(".tag-self").text("Tag yourself");
$("#blackout-image img").css({cursor: "pointer"});
$("#blackout-image .face").delay(3000).fadeOut("fast");
return false;
}
var action = $(item).attr("data-action");
nextPrevImage(action);
return false;
});
HTML 部分は次のとおりです (これは php の echo ステートメント内にあります)。
<a class='thumb-photo' href=''>
<img class='thumb-img' data-coords='$x,$y' data-id='$id' data-image-id='$imid' data-file='$f' src='/user-data/images/image.php?id=$id&file=$f&height=240&width=240' width='240' height='240' />
</a>
デモ
(このプロセス中にページを更新しないでください)
いずれかの画像をクリックすると、ビューアで開きます。
- 左側の "Where is He" にカーソルを合わせると、データ座標がどこにあるかが四角形で表示されます (サムネイル画像から)
- 次に「自分にタグを付ける」をクリックしてから、画像内の場所をクリックします。
- 「esc」を押すか、透明な領域をクリックしてビューアを閉じます
- 画像をもう一度クリックし、マウスを「Where is He」の上に置きます。座標は古い座標のままですが、新しい場所をクリックすると更新されているはずです。