jQuery - 类在点击时并没有真正改变(它只改变一次)

标签 jquery html css

我正在使用一些 jQuery 编写一个简单的 html 页面。我有两个链接,我想在单击其中一个时更改它们的样式。特别是,我想让点击的有边框,未点击的没有边框。

$('.unclicked').click(function (event) {
    $('.clicked').removeClass('clicked').addClass('unclicked');
    $(this).removeClass('unclicked').addClass('clicked');
});

<a href="1.html" class="clicked">1</a>
<a href="2.html" class="unclicked">2</a>

感谢您的建议

这段代码只工作一次,这意味着当我点击新取消点击的元素时,它的类不会改变。

最佳答案

http://api.jquery.com/live/

你想用

$( document ).on( 'click', '.unclicked', function() {
//your code here
}); 

这是因为您正在销毁该函数附加到的元素,而不是告诉它将它添加到新元素。

关于jQuery - 类在点击时并没有真正改变(它只改变一次),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20909388/

相关文章:

javascript - 不应该是变量的 undefined variable 错误

javascript - 如何在ajax请求运行时取消它并清除信息?

html - CSS 旋转的垂直对齐问题

HTML 元素没有正确地垂直对齐到中间

css - 嵌套微小部件的 BEM 命名约定

javascript - 使用 mCustomScroll 将修复标题 xy 滚动添加到表

javascript - 单击时在类别之间切换

java - jsp java内联函数调用退出javascript

html - 输入文本字段的长度与大小不一致

javascript - 如果标签的宽度超过其 parent 的宽度,如何测量标签的宽度