【发布时间】:2011-09-14 04:38:24
【问题描述】:
我确信这是一个非常简单的答案,但我一直在努力让这件事发挥作用。
我想做的是在一些文本框上创建一个了解更多按钮。当您单击了解更多时,该框应向下展开并显示更多信息。
我遇到麻烦的地方实际上是让了解更多点击功能对应于它旁边的特定文本框......它正在扩展所有文本框,而不是我想要的特定文本框。
其中还有一个功能可以使用颜色插件为背景设置动画。我已经有这个功能了。只是针对特定的框让我发疯。
我可以将点击功能添加到 .bind,但我不能使用它来定位任何东西。
$(document).ready(function(){
var service = $(".service"), text = $(".service-text, h1.service-heading");
$('.learn').bind({
mouseenter: function() {
$(service).animate({ backgroundColor: "#000000", }, 800);
$(text).animate({ color: "#FFFFFF", }, 800);
},
mouseleave: function() {
$(service).animate({ backgroundColor: "#FFFFFF", }, 800);
$(text).animate({ color: "#000000", }, 800);
}
});
});
更新:
这是我正在使用的 HTML
<div class="service box-round">
<h1 class="service-heading">WEB DEVELOPMENT</h1>
<div class="service-text">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.<span class="more-info">...Click for more info</span></div>
<div class="more-text">More Text</div>
</div>
<div class="learn"><span class="more">learn more</span><span class="less">learn less</span></div>
我的想法是使用隐藏和显示功能来了解更多并减少学习。
【问题讨论】:
-
给我们一个您正在使用的 HTML 示例。它让您更更轻松地为您提供有效的代码。
-
发布的 HTML 中没有名为
service的类 -
实际上有.. 上面写着 service box-round .. 这是两个独立的 CSS 类。
-
<span class="more-info">...Click for more info</span>和<span class="more">learn more</span>有什么区别?
标签: jquery css css-selectors