我想更新data-coords
(第11行),但是当我这样做代码运行但data-coords
不更新。为什么?它看起来对我有效,我错过了什么?data- *不会更新后点击
$(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>
演示
(在此过程中,不要刷新页面)
如果您点击其中一个图像,它将在查看器中打开。
- 超过左侧悬停“他在哪里”和一个方形将展示该数据COORDS是(从缩略图)
- 的“标签自己”接下来点击,然后点击的位置图片。
- 按“ESC”键或再次
- 点击图片点击透明区域关闭浏览器,鼠标移到“哪里是他的” COORDS仍然是老COORDS,但他们应该在你已经更新在新的位置点击
http://wows.phpsnips.com/profile.php?id=1&tab=photos
什么是“标记”,if条件匹配是什么?你怎么看它没有更新? – Bergi 2013-02-17 18:34:11
它是一个布尔值,当你点击“标记自己”后,它将被设置为“true”,因此当你点击图像时它不会进入下一个图像(这是默认操作)。 – 2013-02-17 18:35:28
显示savecoords功能? – 2013-02-17 19:00:59