我需要在點擊事件時爲元素設置一個ID,它應該和一個類具有相同的名稱。 例如,當我點擊class =「x」的元素時,我想爲此元素設置id =「x」。使用類名來動態設置id
我試圖做到這一點與下面的代碼,但它不工作
$(this).click(function() {
if($(this).hasClass('x')){
$(this).attr('id', 'x');
console.log($(this).attr('id'));
}
});
當我改變$(this)來指定元素($(例如「X」)),它工作,但我希望該點擊事件與任何點擊元素一起工作。
元素ID必須在文檔中是唯一的。你的代碼表明你正試圖將相同的id應用到多個元素。 – Phylogenesis
該初始選擇器中的第一個'this'是指什麼?你在運行這個代碼的時候有什麼更大的內容? – David
我可以問爲什麼你需要這樣做?是否有一些相關性能夠稍後趕上id的東西?如果你在頁面上有10個class'x'的元素,用lonut回答的計數器設置ID是最好的方法。 – lharby