我们使用以下内容动态更改元素的ID:
$('.next').attr('id','next'+parseInt(Number(id_next)-1));
例如,#next1
变为#next0
。
更改id后,jQuery无法再找到id #next0
:
if($('#next0').length>0){
$('.previous').css({'visibility' : 'visible'});
$('.next').css({'visibility' : 'hidden'});
}
parseInt
会导致问题吗?
提前感谢您的帮助!
答案 0 :(得分:2)
此处没有parseInt导致问题。
这是一个证明代码有效的小提琴: http://jsfiddle.net/sZXJ8/
HTML:
<div class="next" id="next1"></div>
JS:
var id_next = 1;
$('.next').attr('id','next'+parseInt(Number(id_next)-1), 10); // Always include a radix when using parseInt
alert($('#next0').length);
你的问题在别处。