问题描述
|
单击缩略图时,我正在尝试更改div的背景图像。
需要根据哪个缩略图“活跃”来更改背景
我尝试过的代码;
$(\'#sliderThumbs li a\').click( function() {
if($(\'#sliderThumbs li.entalk.active\') === true) {
$(\'#slider\').css(\'background\',\'url(i/slider-bg.jpg) no-repeat 0 -550px\');
}
});
HTML:
<div id=\"slider\">
<ul id=\"sliderThumbs\">
<li class=\"intellibalast\">
<a href=\"#\"><span>Intelliblast&Trade; unit</span></a>
</li>
<li class=\"dolfin\">
<a href=\"#\"><span>Dolfin&Trade; sensor</span></a>
</li>
<li class=\"entalk active\">
<a href=\"#\"><span>EnTalk&Trade;</span></a>
</li>
</ul>
因此,当我单击“说”时。Intellibalast,然后li转到class = \“ intellibalast active \”
Will的背景需要根据li处于活动状态而改变(我有3个不同的图像,每个图像对应于li类。
解决方法
更新:使用.is代替hasClass并删除;从css值开始。
尝试这个:
$(\'#sliderThumbs li a\').click( function() {
if($(this).closest(\"li\").is(\".entalk,.active\")) {
$(\'#slider\').css(\'background\',\'url(../i/slider-bg.jpg) no-repeat 0 -550px\');
}
});