jQuery在父div外部添加/删除多个元素的类

合资企业

我知道将有一种简单的方法来完成此任务,只是努力使自己步入正轨。因此,我有一个父div,其中包含多个div,如果单击父div之外的div,则需要一个归属于它们的开放类。将尝试通过html示例进行说明。

的HTML

<div id="mediaPlayer">
    <div class="playerViewer">
        <div class="playerViewControls">
            <img src="img/player-button-prev.png" class="playerPrev" alt="prev" />
            <img src="img/player-button-next.png" class="playerNext" alt="next" />
        </div>
        <div class="playerAll playerView">
            <img src="img/placeholder/player-image.jpg" alt="placeholder image" />
        </div>
        <div class="playerPhoto playerView">
            <img src="img/placeholder/player-image.jpg" alt="placeholder image" />
        </div>
        <div class="playerVideo playerView">
            <img src="img/placeholder/player-image.jpg" alt="placeholder image" />
        </div>
        <div class="playerMap playerView">
            <img src="img/placeholder/player-image.jpg" alt="placeholder image" />
        </div>
        <div class="playerRelated playerView">
            <img src="img/placeholder/player-image.jpg" alt="placeholder image" />
        </div>
    </div>
    <div class="playerControl">
        <div class="playerBtn playerAll">
            <img src="img/player-button-all.jpg" alt="player button all" />
            <p>(120) ALL<br />MEDIA</p>
        </div>
        <div class="playerBtn playerPhoto">
            <img src="img/player-button-photo.jpg" alt="player button photo" />
            <p>(40) PLACE<br />PHOTOS</p>
        </div>
        <div class="playerBtn playerVideo">
            <img src="img/player-button-video.jpg" alt="player button video" />
            <p>(40) PLACE<br />VIDEOS</p>
        </div>
        <div class="playerBtn playerMap">
            <img src="img/player-button-map.jpg" alt="player button map" />
            <p>LOCATION<br />MAP</p>
        </div>
        <div class="playerBtn playerRelated">
            <img src="img/player-button-related.jpg" alt="player button related" />
            <p>(40) RELATED<br />MEDIA</p>
        </div>
    </div>
</div>

因此,如果单击.playerBtn.playerAll,则我想要这两个div以及.playerViewer(在这种情况下为.playerAll.playerView)内的相应div来接收打开的类以及在#mediaPlayer内部打开了该类的任何其他div该班公开课被删除。

特里

这是一个可能起作用的jQuery函数。进行复杂的DOM横向转换的原因是要考虑到单个页面上可能有多个播放器的事件。

$(function() {
    $('.playerControl .playerBtn').click(function() {
        var $playerViewer = $(this).parent('.playerControl').prev('.playerViewer'),
            // Remove the first class called playerBtn
            $relatedEle = $playerViewer.find('.'+$(this).attr('class').replace(/playerBtn\s/gi,''));

        // Add class
 $(this).add($relatedEle).addClass('open');

        // Remove class from siblings in two separate containers
        $(this).siblings().removeClass('open');
        $relatedEle.siblings().removeClass('open');
    });
});

请参阅此处的概念验证小提琴:http//jsfiddle.net/kYqcn/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery添加和删除div的多个类

来自分类Dev

使用jQuery从多个元素添加和删除类

来自分类Dev

jQuery的删除类多个元素

来自分类Dev

使用 jquery 单击多个 div 时添加和删除类

来自分类Dev

当有多个元素时如何向父元素添加类

来自分类Dev

jQuery如果元素包含文本,则将类添加到父div

来自分类Dev

如何在父元素Jquery中删除某个类的元素

来自分类Dev

单击时在父元素上添加/删除活动类

来自分类Dev

添加/删除多个类onclick的jQuery问题

来自分类Dev

Javascript / jQuery-基于数字值的多个元素的删除/添加类

来自分类Dev

当元素到达页面顶部时添加类,当元素到达父元素底部时删除类

来自分类Dev

使用JQuery删除基于父类的子元素

来自分类Dev

jQuery将CSS类添加到父<ul>元素

来自分类Dev

将类添加到父跨度元素 jquery

来自分类Dev

React:从div onClick删除/添加类w /多个按钮/类

来自分类Dev

jQuery click事件可将类添加/删除到一个div,当多个类具有相同的类时

来自分类Dev

向父元素添加类

来自分类Dev

如何添加/删除类到 div 内的特定锚元素?

来自分类Dev

更新父元素jQuery的类

来自分类Dev

Onclick 图像添加和删除类到多个 Div

来自分类Dev

父类析构函数会删除具有外部启动元素的子类吗?

来自分类Dev

父类析构函数会删除具有外部启动元素的子类吗?

来自分类Dev

jQuery的删除多个类

来自分类Dev

从JavaScript或jQuery中的多个元素中删除类

来自分类Dev

从JavaScript或jQuery中的多个元素中删除类

来自分类Dev

如何使用jQuery从html元素中添加或删除类

来自分类Dev

jQuery在按钮上添加/删除类以隐藏元素

来自分类Dev

在jQuery中添加/删除类并滚动到元素

来自分类Dev

如何使用jQuery从html元素中添加或删除类

Related 相关文章

  1. 1

    jQuery添加和删除div的多个类

  2. 2

    使用jQuery从多个元素添加和删除类

  3. 3

    jQuery的删除类多个元素

  4. 4

    使用 jquery 单击多个 div 时添加和删除类

  5. 5

    当有多个元素时如何向父元素添加类

  6. 6

    jQuery如果元素包含文本,则将类添加到父div

  7. 7

    如何在父元素Jquery中删除某个类的元素

  8. 8

    单击时在父元素上添加/删除活动类

  9. 9

    添加/删除多个类onclick的jQuery问题

  10. 10

    Javascript / jQuery-基于数字值的多个元素的删除/添加类

  11. 11

    当元素到达页面顶部时添加类,当元素到达父元素底部时删除类

  12. 12

    使用JQuery删除基于父类的子元素

  13. 13

    jQuery将CSS类添加到父<ul>元素

  14. 14

    将类添加到父跨度元素 jquery

  15. 15

    React:从div onClick删除/添加类w /多个按钮/类

  16. 16

    jQuery click事件可将类添加/删除到一个div,当多个类具有相同的类时

  17. 17

    向父元素添加类

  18. 18

    如何添加/删除类到 div 内的特定锚元素?

  19. 19

    更新父元素jQuery的类

  20. 20

    Onclick 图像添加和删除类到多个 Div

  21. 21

    父类析构函数会删除具有外部启动元素的子类吗?

  22. 22

    父类析构函数会删除具有外部启动元素的子类吗?

  23. 23

    jQuery的删除多个类

  24. 24

    从JavaScript或jQuery中的多个元素中删除类

  25. 25

    从JavaScript或jQuery中的多个元素中删除类

  26. 26

    如何使用jQuery从html元素中添加或删除类

  27. 27

    jQuery在按钮上添加/删除类以隐藏元素

  28. 28

    在jQuery中添加/删除类并滚动到元素

  29. 29

    如何使用jQuery从html元素中添加或删除类

热门标签

归档