Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 简单jQuery插件-引用错误?_Javascript_Jquery_Jquery Plugins - Fatal编程技术网

Javascript 简单jQuery插件-引用错误?

Javascript 简单jQuery插件-引用错误?,javascript,jquery,jquery-plugins,Javascript,Jquery,Jquery Plugins,我正在编写简单的jQuery插件,它应该搜索页面上的所有.camp\u row,当它找到.log.active时,它应该更改其边框 $.fn.filtruj = function(){ $(this).on('click', function(){ var that = $(this); $('.camp_row').each(function(){ $(this).find(that).css('border','10px sol

我正在编写简单的jQuery插件,它应该搜索页面上的所有
.camp\u 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();

问题是,这只取决于一个结果。我想这是因为“that”指的是一个特定的
.log.active'
,而不是所有的
.log.active

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

$.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');

仅与一个元素相似。将
的css设置为至少
n
次,其中
n
.camp\u行
元素的数量。那没有道理。太好了,它起作用了。但是第一个和第二个“log.active”总是相同的。是否有避免重复此操作的选项?遗憾的是,没有…有一个已弃用的属性
选择器
,但它已被删除。文档正好提出了这个解决方案。