如何将jQuery应用于多个类项目的子项?

时间:2013-02-14 14:43:28

标签: jquery this children jquery-hover

我有一个名为.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,但我无法让它工作

1 个答案:

答案 0 :(得分: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)")