jquery - 单击时更改列表样式图像

标签 jquery css

我有一个带有一个小加号的 list 图像的列表。这是用于切换列表的 javascript:

$(document).ready(function(){
      $('#main li ul').hide();
      $('#main li').click(function() {
      $(this).children('ul').slideToggle("slow");
      });
});

我希望能够做的是,当我单击其中一个月份时,符号会变为位于 here 的减号。

Here是目前工作列表的 fiddle 的链接。

关于更改图像的最简单方法有什么想法吗?

最佳答案

检查一下:http://jsfiddle.net/RPpgQ/

CSS

#main {
    cursor:pointer;
    padding-left: 20px;
}

#main li {list-style-image: url('http://static.nahoku.com/skin/frontend/enterprise/nahoku/images/plus-icon.gif');}
#main li.open {list-style-image: url('http://avnetexpress.avnet.com/wcsstore/emstore/images/prodnav-minus-sm.gif');}

#main ul {
     list-style-image: none;
}​

JavaScript

$(document).ready(function(){
    $('#main li ul').hide();
    $('#main li').click(function() {
        $(this).children('ul').slideToggle("slow");
        $(this).toggleClass('open');
    });
});
​

关于jquery - 单击时更改列表样式图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13447625/

相关文章:

javascript - 使用 jQuery 中的选项创建选择 DOM 对象,传递属性

javascript - 如何从 jquery 的 success block 中访问成功数据

javascript - 如何在javascript中设置单引号

javascript - Amcharts 类别轴也显示空数据的日期

html - Facebook 网站上的 FB_HiddenContainer div 元素有什么用?

javascript - 从表格单元格中获取最高数字

javascript - 为什么这个简单的 "drag to resize block"JavaScript 在 Chrome 中不起作用?

javascript - 如何使此联系​​表起作用?

javascript - 如何在 jQuery 中安排位置绝对 div

javascript - CSS 中的变量,这可能吗?