我有这个代码到目前为止:
http://jsfiddle.net/4z6j454q/
$(document).ready(function(){
$('li').each(function() {
$(this).on('shown', function () {
$(this).children().attr("src", "http://test.cz.vs1056.server4u.cz/images/right.jpg");
});
$(this).on('hidden', function () {
$(this).children().attr("src", "http://test.cz.vs1056.server4u.cz/images/down.jpg");;
});
});
});
我尝试显示向下或向右箭头,这取决于
1.是否折叠,现在忽略html中的src。
我不知道为什么我的jQuery不工作。我搜索所有
1.标签,然后决定是否显示或隐藏它们,然后编辑子标签的src
谢谢你的建议
3条答案
按热度按时间6g8kf2rb1#
演示:MY FIDDLE
单击时未获得结果的原因是以下问题:
.next()
,您将告诉DOM查看LI列表中的下一个元素,并查看它是否隐藏。我会试试这个:
p1tboqfb2#
您需要侦听bootstrap的
shown.bs.collapse
和hidden.bs.collapse
事件,而不仅仅是“显示”和“隐藏”。这样试试看:
irtuqstp3#
这是有效的,虽然不知道为什么。