jQuery将div ID从x更改为y

Myl*_*les 2 jquery if-statement

使用jQuery我想更改页面中的元素ID,div,并给它一个新的.我不能使用类,必须是ID.这将是IF语句的一部分,例如:(伪:)

如果x =大于1,则将x的id更改为y,否则不执行任何操作

到目前为止,我有:

$('#carriage-promo').attr('id','#carriage-promo-2');
Run Code Online (Sandbox Code Playgroud)

但是,这似乎不起作用.有什么建议?

我从来没有使用ID,总是上课,我使用addClass和removeClass,它们在过去一直对我有用!

Pra*_*een 6

$('#carriage-promo').attr('id','#carriage-promo-2');
Run Code Online (Sandbox Code Playgroud)

不需要#.所以删除它

$('#carriage-promo').attr('id','carriage-promo-2');
Run Code Online (Sandbox Code Playgroud)

或者你可以使用.prop()

$('#carriage-promo').prop('id','carriage-promo-2');
Run Code Online (Sandbox Code Playgroud)

请参阅jsperf中的执行测试用例

这是一个小提琴样本