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,它们在过去一直对我有用!
$('#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中的执行测试用例
这是一个小提琴样本