【问题标题】:How can I apply jQuery to multiple class items children?如何将 jQuery 应用于多个类项子项?
【发布时间】:2013-02-14 14:43:27
【问题描述】:

我有一个班级叫.bxSlider

我想将此 jQuery 应用于所有 .bxSlider Div 框。但是,我想将一些 jQuery 应用于单个框。

$(document).ready(function(){
    // LOAD ITEM SLIDER
    $('.bxslider').bxSlider({
        pager:false     
    });
    // BLACK IMAGE HOVERS
    $(".bxslider").hover(function() {
        $(this)(".bx-wrapper .bx-prev").css("background-image", "url(//www.cdn.com/running/left_arrow_off.png)");
        $(this)(".bx-wrapper .bx-next").css("background-image", "url(//www.cdn.com/running/right_arrow_off.png)");
    }, function() {
        $(this)(".bx-wrapper .bx-prev").css("background-image", "url(//www.cdn.com/running/left_arrow_on.png)");
        $(this)(".bx-wrapper .bx-next").css("background-image", "url(//www.cdn.com/running/right_arrow_on.png)");
    });
});

HTML 代码,因此您可以看到我是如何使用多个框的。

<div class="items">
    <div class="bxslider bx-wrapper">
        Hello <a class="bx-prev" href=""></a>
        Goodbye <a class="bx-next" href=""></a>
    </div>
    <div class="bxslider bx-wrapper">
        Hello <a class="bx-prev" href=""></a>
        Goodbye <a class="bx-next" href=""></a>
    </div>
</div>

我正在使用this,但我无法让它工作

【问题讨论】:

    标签: jquery this children jquery-hover


    【解决方案1】:

    假设 .bx-prev 是 .bxSlider 的孩子,即:

    <div class="bxSlider bx-wrapper">
      <div class="bx-prev"></div>
    </div>
    

    .

     $(this).find(".bx-prev").css("background-image", "url(//www.cdn.com/running/left_arrow_off.png)");
    

    如果您想定位 .bx-slider 的父级,那么您可以这样做:

    $(this).closest("#desiredParentId").css("background-image", "url(//www.cdn.com/running/left_arrow_off.png)")
    

    【讨论】:

    • 完美。效果很好。我喜欢.find 解决方案和这个。谢谢。代码也很干净。我可以学习和使用这个,从来不知道!
    • 没有问题。很高兴我能帮上忙
    猜你喜欢
    • 1970-01-01
    • 2012-08-12
    • 2013-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    • 2011-12-18
    相关资源
    最近更新 更多