2012-07-20 48 views
0

你好:)我是一個javascript新手,我試圖用腳本來改變div ID。 我有一個與ID「改變」的div,並onClick我想改變ID「改變」,我可以做,但我想再次點擊,它會返回接收ID「改變」 。你可以幫我嗎?使用Javascript的Rechange ID

這是我如何做:

<script> 
$document.ready(function() { 
     $("#change").attr('id','changed'); 
}); 
}); 

感謝名單。

+1

衝擊波的anwser做你問什麼,但既然你說你是它可能是明智的,警告你,它可能不是什麼你的問題是最好的解決辦法一個初學者。像其他人一樣,您可以通過其他方式更改元素類或跟蹤更改,而不是修改ID,該ID應該是常量和唯一的。 – petervaz 2012-07-20 18:23:06

回答

3

你不應該改變id--而應該使用class屬性。

0

這也將工作:

$document.ready(function() { 
    // This assumes the element always starts with the id `change` 
    // If this is a poor assumption, change it to $('#change, #changed') 
    $("#change").toggle(function() { 
    this.id = 'changed'; 
    }, function() { 
    this.id = 'change'; 
    }); 
}); 
+0

或許會更好地使用'.prop()',或者只是'this.id = ...' – Pointy 2012-07-20 18:19:45

+0

好的調用。編輯。 – benekastah 2012-07-20 18:20:43

+0

謝謝大家。它幫了我很多 – 2012-08-17 13:45:09