parseInt是否会改变jQuery选择器的工作方式?

时间:2014-04-28 12:39:58

标签: jquery jquery-selectors parseint

我们使用以下内容动态更改元素的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会导致问题吗?

提前感谢您的帮助!

1 个答案:

答案 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);

你的问题在别处。