jQuery修改CSS的功能
jQuery function to change CSS
我有以下功能:
$(document).ready(function () {
$('.contents').hide();
$('.slide').click(function () {
var $this = $(this);
$(this).siblings('.contents').slideToggle(200, function () {
$this.text($(this).is(':visible') ? 'close' : 'open');
});
});
});
,并希望在单击函数中添加一个进一步的函数。我是jQuery的新手,尝试学习,但仍然不理解阅读它。我以为我可以创建和附加一个if子句,但仍然与之斗争。所以我有这样的东西:
$this.css($('.year').is(':visible') ? 'color', 'red' : 'color', 'green');
if the click function takes place and the .contents is visible change the css setting of .year to red and if not use color green
如果有人能帮帮我就太好了。
谢谢。
这是你想要的吗?
http://jsfiddle.net/m6WrV/4/$(document).ready(function () {
$('.content').hide();
$('.slide').click(function () {
var $this = $(this);
$(this).siblings('.content').slideToggle(200, function () {
$this.text($(this).is(':visible') ? 'click to close' : 'click to open');
$(this).closest('.aai').find('.head').css('color', $(this).is(':visible') ? 'red' : 'green');
});
});
});
可能你在找类似
的东西$this.css( 'color', $('.year').is(':visible') ? 'red' : 'green') );
您可能还必须检查is(':visible')
如何作用于从$('.year')
返回的元素集。可能是当一些可见而另一些不可见时,效果不同。
edit:正如@adeneo指出的,如果集合中任何元素可见,is(':visible')
返回true。
这可能对您有用,但是代码不够简洁如您的代码片段:
if ($(".year").is(":visible")) {
$this.css({ "color" : "red" });
} else {
$this.css({ "color" : "green" });
}
相关文章:
- 网站中非常酷的javascript或CSS功能
- 如何使用CSS或JQuery使整个网页看起来更小(就像Chrome的缩小功能一样)
- 是否有用于CSS浏览器支持新功能的javascript解决方案
- CSS与Jquery、滑块、动画、灯箱..加载时间与功能
- jQuery移动Ajax导航功能和CSS样式
- 是否可以设置一个功能“;联系我们”;页面使用HTML/CSS
- css图片精灵到javascript鼠标功能
- 具有辅助功能的浏览器是否支持CSS或JavaScript
- 选择框在应用 css/javascript 时失去功能
- 具有手动切换功能的 CSS 移动媒体样式
- Css 悬停功能由于 zindex 而不起作用
- 可扩展的 Div,在 CSS 中具有过渡功能
- jQuery PageSlide:点击.css功能
- Javascript / css照片弹出功能放置问题
- 我决定不支持IE7;我现在可以使用哪些 JS/CSS/HTML 功能
- 翻转图像的HTML / CSS / Javascript功能不起作用
- CSS缩小Magento的默认功能不起作用
- 我可以/应该使用什么HTML/CSS/JS库来获得类似的XAML功能
- 如何设置CSS动画计时功能的计时器
- 使用Javascript删除CSS悬停功能