jquery - 使用 jquery 根据 img src 或 id 更改主体类

标签 jquery addclass

我正在使用这张幻灯片: http://www.zurb.com/playground/orbit-jquery-image-slider 我想更改每张幻灯片的主体类,这样我就可以应用不同的背景颜色。

我有这样的东西:

if($('#featured').find('img[src="/01.jpg"]')) {
    //alert('img exists');
    $('body').addClass('option_a');
} else if
    //alert('img dosnt exists');
    ($('#featured').find('img[src="/02.jpg"]')) {
    //alert('img exists');
    $('body').addClass('option_b');
} else {
    $('body').addClass('option_c');
}

但是我的 javascript 仍然很差,所以我可以使用一些指导或替代方法。非常感谢:)

最佳答案

我认为最好将有关样式的信息存储在图像的标签中,这取决于图像。

这样,您在向幻灯片添加新图像时无需更改 JavaScript 代码。

<div id="featured"> 
     <img src="overflow.jpg" alt="Overflow: Hidden No More" data-class="option-a" />
     <img src="captions.jpg"  alt="HTML Captions" data-class="option-b" />
     <img src="features.jpg" alt="and more features" data-class="option-c" />
</div>

<script>
$('#featured').orbit({afterSlideChange: function() {
    $('body').attr('class', $(this).data('class'));
}});
</script>

关于jquery - 使用 jquery 根据 img src 或 id 更改主体类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12476423/

相关文章:

javascript - 如何在 iframe 中加载和执行 jQuery 内容?

javascript - 有没有办法为空数据表定义自定义 html?

jQuery - addClass 如果今天是今天

数据表查找字符串并添加类

c# - jquery 导致 asp.net 按钮无法点击

jquery - 如何在默认的谷歌主页上创建一个菜单 'toolbar'?

javascript - 具有可滚动div的等高布局

javascript - 按位置识别 HTML 类并将其添加到 masonry 项目

jquery - 通过 jQuery 添加页面标题作为主体类

jquery - 从 html select 中获取值到 jQuery 以更改 css 类