我的 HTML:
<div class="container"><img src="path" class="A" id="A" /></div>
<div class="container"><img src="path" class="A" id="B" /></div>
<div class="container"><img src="path" class="A" id="C" /></div>
<div class="container"><img src="path" class="A" id="D" /></div>
<div id="Holder"></div>//displays large image
<div id="next">Next</div>//is used to displays next image
<input type="hidden" id="image_holder" />
我的 jQuery:
/******Place image in large holder********/
$(document).ready(function(){
var i,a,h;
h=$('#image_holder');
i=$('img.A').prop('id');
a="<img src='my path/" + i + ".jpg' class='C' />";
$('#Holder').html(a);
h.val(i);
});
/*******Next Image*****************/
$(document).ready(function(){
$('#next').on('click',function(){
var ih,nxt,
ih=$('#image_holder').val()//id of the last image
nxt=$('#' + ih).next('img.A').prop('id');
//nxt=$('#' + ih).siblings().next('img.A').prop('id');I have also tried
//nxt=$('#' + ih).parent().siblings().next('img.A').prop('id');I have also tried
alert(nxt);
});
});
警报给我的只是undefined
. 我需要第一个图像 id 之后的下一个图像 ID。
当有人单击图像时,它会将图像放置在<div id="Holder">
. 我想要的是当用户单击下一个按钮时,流程中的下一个图像被放置在持有人中。
有人可以看看我的代码并告诉我我做错了什么或我还没有做什么吗?当我删除时,.prop('id')
我会Object Object
进入警报框。