我试图完成一些有几个不同的元素,其中每一个我可以单独工作,但是当我尝试将它们合并时,我什么也得不到。切换悬停/点击列表项目
目标: 1)悬停列表项文本时,切换/淡入描述div。
2)当在同一列表项的点击列表项的文字,“针”描述DIV
3)点击“钉住”描述DIV
4)在不同的列表项的点击,“钉住”无论是已经固定以便它淡出,并“固定”新物品,使其粘住。
我已经建立了这样的名单:
<ul>
<li><a href="http://foo.com">foo</a>
<div class="description">some text to be revealed</div>
</li>
<li><a href="http://foo.com">foo</a>
<div class="description">some text to be revealed</div>
</li>
</ul>
这里是jQuery的我到目前为止:
$(function() {
//creates toggle fade effect
jQuery.fn.fadeToggle = function(speed, easing, callback) {
return this.animate({opacity: 'toggle'}, speed, easing, callback);
};
$(".thumblist li").hover(function() {
if(!$(this).data('pinned'))
$(this).children(".description").fadeToggle();
});
$(".thumblist li").click(function() {
$('.liselected').removeClass('liselected');
$(this).children('.description').addClass('liselected');
$(this).data('pinned', !$(this).data('pinned'));
});
});
我所拥有的一切工作,但最后一个项目。我尝试从所有列表项中删除.liselected类,然后将其添加到当前的onclick,但它失败。有任何想法吗?我发现实现这个
我没有得到#4行为,我正在寻找你的例子。我刚刚检查了你的小提琴,它做了我原来的例子已经做了:http://jsfiddle.net/rfyxD/61/ – f8xmulder 2011-04-20 00:06:18
@ f8xmulder,对此感到抱歉;当我把第一个版本放在一起的时候,我有一点呃,不介意。我想我已经用更新后的演示来纠正它。如果你能看一看,看看它是否满足你的需求? – 2011-04-20 22:02:19
是的,你的更新工作。谢谢你做的工作。你有没有看到我在下面发布的解决方案?我最终“摆弄”它,直到我得到它的工作,甚至设法添加一个未提及的功能。我很好奇哪个解决方案在尺寸方面提供了最好的回报... – f8xmulder 2011-04-21 06:00:32