0

我正在编写简单的 jQuery 插件,它应该搜索.camp_row页面上的所有内容,当它找到时.log.active,它应该改变它的边框。

$.fn.filtruj = function(){
    $(this).on('click', function(){
        var that = $(this);
        $('.camp_row').each(function(){
            $(this).find(that).css('border','10px solid orange');
        }); 
    })
}

$('.log.active').filtruj();

问题是,它只适用于一个结果。我认为那是因为“那个”指的是特定的.log.active'但不是全部.log.active

4

1 回答 1

1

如果我理解这个问题,你应该在构造函数中传递选择器,然后:

$.fn.filtruj = function(selector){

  $(this).on('click', function(){
    var that = $(this);

    $('.camp_row').each(function(){
        $(this).find(selector).css('border','10px solid orange');
    }); 
  })
}

$('.log.active').filtruj('.log.active');
于 2013-10-14T09:48:51.493 回答