Javascript 简单jQuery插件-引用错误?
我正在编写简单的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
.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”总是相同的。是否有避免重复此操作的选项?遗憾的是,没有…有一个已弃用的属性选择器
,但它已被删除。文档正好提出了这个解决方案。