jquery - 我可以将Class直接添加到容器中的img标签吗?

标签 jquery html css

我正在使用 Jquery 制作 iTunes 风格的封面流程。我不经常使用 Jquery 框架。我不想使用插件,它们中的大多数对于我想要的东西来说似乎有点矫枉过正。 http://jsfiddle.net/zorikii/cL63y/

目前,我只是想从 img 元素中删除事件标签。

$(".imgFrame img").removeClass(function(index, currentClass) {
    var removedClass;
    if ( currentClass === "active" ) {
        removedClass= "active";
    }
    return removedClass;
});

类声明如下:

.imgFrame
.imgFrame > img
.imgFrame.active > img

编辑:HTML:

<div class="imgFrame active">
    <img src="http://placehold.it/50x75"/>
</div>
<div class="imgFrame">
    <img src="http://placehold.it/50x75"/>
</div>

我感觉 $(".imgFrame img") 不是我要找的东西,尽管我以前在不同的上下文中见过类似的 Jquery 对象。

最佳答案

您只需要 $('.imgFrame').addClass('active');$('.imgFrame.active').removeClass('active'); 添加和删除这些类。但是,如果您想做一些更深入的事情,比如检查 next() item 元素是否可用于 addClass,您可以这样做:

$('#btnNext').on('click', function() {
    var $curImg = $('.imgFrame.active'),
        $nextImg = $curImg.next();
    if ($nextImg.length) {
        $nextImg.addClass('active');
    } else {
        $('.imgFrame').first().addClass('active');
    }
    $curImg.removeClass('active');
});

这是一个 jsFiddle以您的 fiddle 中的代码为例。

关于jquery - 我可以将Class直接添加到容器中的img标签吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14127725/

相关文章:

javascript - 如何使用jquery防止多次输入按键?

jquery - MVC Jquery Ajax 调用返回一个 View ,声称它传递了错误的模型

html - Container-Fluid 在冷的两边几乎没有填充物

javascript - 指针事件监听器、形状手势 - 如何实现? [包括图形示例]

html - 为什么 GMail 使用引用可打印编码打破带有缩小标记/HTML 的电子邮件的内联 (CSS) 样式?

jquery - 单击按钮时如何停止滚动并恢复滚动?

jQuery 或 CSS : replacing the ® mark with <sup>&reg;</sup>

html - 无法更改页脚背景颜色

css - 社交分享 CSS 问题

html - Windows 8 输入[类型 ="range"] 样式