javascript - 恢复到原始元素 ID

标签 javascript html dom-events

我有 li block ,onclick 将更改类 ID,如下所示:

onclick = "document.getElementById('procblock1').id = 'procblock1Clicked';"
       "document.getElementById('procblock2Clicked').id = 'procblock2';"
       "document.getElementById('procblock3Clicked').id = 'procblock3';"
       "document.getElementById('procblock4Clicked').id = 'procblock4';"

document.getElementById('procblock2Clicked').id = 'procblock2'; 应该将任何单击的元素( block )恢复为其原始 ID 名称。

该代码用于将原始 ID 更改为单击的 ID,但对于将之前单击的内容恢复为原始 ID(如第 2,3 和 4 行所示)没有任何效果。

我努力搜索类似的问题,但找不到任何涉及此特定问题的内容。

最佳答案

@Matthias - 我根据你的建议采取了行动,并提出了一个非常简化的 jquery 解决方案:

`$(function() { 
    $(".showinfo").click(function() { //using class instead of ID
    $(".showinfo").removeClass("clicked"); //Remove all existing clicks
    $(this).addClass("clicked"); //add the class to the clicked element }); 
});`

发布解决方案,以防其他人有相同的查询。感谢您的帮助。

关于javascript - 恢复到原始元素 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25466086/

相关文章:

javascript - 使用 jQuery 向下滚动到一定数量的像素

javascript - 当我移动到另一个选项卡时,如何让 Chrome 扩展程序停止?

javascript - HTML5 拖放在拖动时更改图标/光标

html - 垂直居中内容,包括透明覆盖

HTML 卡在垂直菜单中

html - CSS - 简单的文本纹理

javascript - 如何防止具有更高 z-index 的 html 元素捕获事件

javascript - 从可拖动组件中移除事件监听器

javascript - 构建高阶组件误差边界

javascript - 当鼠标移动太快时,鼠标悬停和鼠标移出事件不会触发?