JQ如何写商城商品规格选择?如图,比如我选择码数,点击选中后改变边框颜色,再次点击再恢复原来的.
代码就只能写成这样了,,目前能实现的功能就是点击后可以打印出对应的 文本内容
实在没头绪了...
JQ如何写商城商品规格选择?如图,比如我选择码数,点击选中后改变边框颜色,再次点击再恢复原来的.
代码就只能写成这样了,,目前能实现的功能就是点击后可以打印出对应的 文本内容
实在没头绪了...
其实这里你需要的并不是 jQuery,类似的功能直接用 HTML + CSS 就能实现,核心是使用 :checked + label
选择器。
具体做法可以参考我的文章 纯CSS实现多选组件,如果有时间的话,最好把我的讲堂 写 CSS 也要开脑洞:万能的 :checked + label
也看一遍。
用jQuery的话,了解一下toggleClass
吧(但是这样会导致多个标签同时被选中)。
所以可以这样实现:
$('span').on('click', function () {
let $target = $(this)
let shouldBeAdd = !$target.hasClass('selected')
$('span').removeClass('selected')
shouldBeAdd && $target.addClass('selected')
})
8 回答4.6k 阅读✓ 已解决
6 回答3.3k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
4 回答2.7k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
一般用input type=radio + CSS来
如果用图上jq写的话 设置选中后高亮的class样式例如active