我試圖通過單擊使用Jquery的元素來更改元素的ID。該操作在第一次點擊時起作用,但之後沒有任何點擊。Jquery:通過單擊元素本身來更改元素的ID,然後通過再次單擊元素來更改元素的ID
$(document).ready(function(){
$("#chatframebuttonhidden").click(function() {
var $t = $(this);
$t.attr({
id : $t.attr('id2')
});
});;
$("#chatframebuttonshown").click(function() {
var $t = $(this);
$t.attr({
id : $t.attr('id1')
});
});;
});
<div id="chatframebuttonhidden" id2="chatframebuttonshown" id1="chatframebuttonhidden"></div>
術語「隱藏」並不意味着div不在視圖中,它只是意味着它更小,更不明顯。
最終目標是製作一個隱藏/取消隱藏屏幕底部大型固定位置分隔線的按鈕。我認爲改變ID因此它引用了一個新的樣式表是最好的方法,但如果你們知道更好的方法,我就會全神貫注。
正如答案所示,使用類更加適用,但即使您更改了ID,點擊處理程序也不會解除綁定,因此您可以執行此操作 - > [FIDDLE](http:// jsfiddle。 net/dj2nG /),改變ID,儘管這樣做通常是一個壞主意。 – adeneo
「隱藏」一詞並不意味着div不在視圖中,它只是意味着它更小,更不明顯。「但是接下來你會說」最終目標是製作隱藏/取消隱藏大型固定位置的按鈕屏幕底部的分頻器。「這是什麼?使div更小/更大或隱藏/取消隱藏它? – Nope