Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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 - Fatal编程技术网

Javascript 使用jquery将类添加到上一个元素

Javascript 使用jquery将类添加到上一个元素,javascript,jquery,Javascript,Jquery,我正在添加类,即在每个循环中隐藏一些特性,显示一些特性。现在,我想将类添加到feature_后缀,使下一个只隐藏一些features类。我试过使用$(this).closest('.feature_后缀').addClass('test-class')不起作用 $('.variations_form input:radio[name=attribute_pa_1]').each(function() { if (jQuery.inArray($(this).attr('data-fe

我正在添加类,即在每个循环中隐藏一些特性,显示一些特性。现在,我想将类添加到feature_后缀,使下一个只隐藏一些features类。我试过使用
$(this).closest('.feature_后缀').addClass('test-class')不起作用

 $('.variations_form input:radio[name=attribute_pa_1]').each(function() {
     if (jQuery.inArray($(this).attr('data-feature-value'), disabledFetaureValue) < 0) {
         $(this).closest('.cc-selector').addClass('hide_some_features');
         $(this).closest('.feature_suffix').addClass('test-class');
     } else {
         $(this).closest('.cc-selector').addClass('show_some_features');
     }
 })
$('.variations\u form input:radio[name=attribute\u pa\u 1]')。每个(函数(){
if(jQuery.inArray($(this.attr('data-feature-value'),disabledFeatureValue)<0){
$(this).closest('.cc selector').addClass('hide_some_features');
$(this).最近('.feature_后缀').addClass('test-class');
}否则{
$(this).closest('.cc selector').addClass('show_some_features');
}
})
);

我想将类添加到高亮显示的位置

。这里最接近的()
不起作用,因为目标元素不是触发事件的元素的祖先。使用以下命令:

$(this).closest('.cc-selector').prev('.feature_suffix').addClass('test-class');

您可以找到最近的
cc选择器
,然后查看它是否有
隐藏某些功能
,如果有,则将新类添加到其以前的同级

$(this).closest('.cc-selector').filter('.hide_some_features').prev('.feature_suffix').addClass('test-class');

问题对我来说不清楚,你能解释一下吗?你能不能把html作为文本而不是像图片一样共享?简单的是,我想在隐藏一些功能附近添加一个类功能后缀我想,问题是只要在下一个div包含时将class.feature\u后缀添加到上一个div。隐藏一些功能??是吗?试试这个,
$(this).closest('.cc selector').prev().addClass('hide_some_features')
becuase
closest()
methodfine仅用于父div,并且您希望在父div之外进行选择。实际上,您是一个明星。:)