Javascript CSS 单选切换(垂直列表)

标签 javascript css

我想创建以下内容,但不确定最好的方法是什么。

我想要网页上的垂直元素列表。 每个元素都是可点击的。 当用户单击一个列表项时,我想表明它已被选中(通过在背景中显示按钮图像)。当用户再次单击同一元素或单击任何其他列表项时,我想删除该图像,如果单击另一个元素,选择图像显示在该元素后面。

有什么建议吗?

谢谢

最佳答案

这在 jQuery 中尤其令人愉快。 fiddle :http://jsfiddle.net/HgVmm/3/

HTML:

<ul id='items' class='selectable'>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    <li>Item 4</li>
</ul>

JS:

// For a single list to act independent of other lists:
$('ul.selectable li').live('click', function () {
    $(this).siblings('li.selected').removeClass('selected');
    $(this).toggleClass('selected');
});

// For all `selectable` lists to act together:
$('ul.selectable li').live('click', function () {
    $('li.selected').not(this).removeClass('selected');
    $(this).toggleClass('selected');
});

CSS:

ul.selectable li { cursor: pointer; }
ul.selectable li.selected { background: red; } /* Style to taste */

关于Javascript CSS 单选切换(垂直列表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7592196/

相关文章:

html - 带 Flex 的 CSS slider

css - 如何将图像对齐到div的中心?

html - 页脚宽度问题

javascript - 正则表达式和 Handlebars

javascript - 如何制作基于鼠标的滑出式底座?

javascript - 如何在javascript中检测android手机或标签?

html - 如何选择所有没有对齐属性和任何其他样式选项的 p

html - 为什么这个 twitter script/iframe 不 float 到右侧?

javascript - Node JS 说方法明显不存在

javascript - 拖放功能匹配图像