Jquery 未在中添加属性。每个函数

Jquery 未在中添加属性。每个函数,jquery,Jquery,我对下面的代码有问题。.each循环中的控制台日志使用属性display none正确地控制台元素(出于我的原因,我希望它作为自定义属性,我不想隐藏任何内容)。但是当我在返回之前记录它时,表没有displaynone属性。需要帮忙吗 var checkRules = function(deposit_row){ $(deposit_row).filter('tr').children("td").children('table').each(function(){

我对下面的代码有问题。.each循环中的控制台日志使用属性display none正确地控制台元素(出于我的原因,我希望它作为自定义属性,我不想隐藏任何内容)。但是当我在返回之前记录它时,表没有displaynone属性。需要帮忙吗

var checkRules = function(deposit_row){
        $(deposit_row).filter('tr').children("td").children('table').each(function(){
            $(this).attr('display','none');
            console.log(this);
         });
      console.log(deposit_row);
      return deposit_row;
    };
我做了一个演示来向你解释我的意思。查看第二个控制台日志的打印内容,显示“无”

因为css的原因,我不想要它。出于我的原因,我想把它作为自定义属性

使用:

为属性添加前缀

$(deposit_row).find('tr td table').each(function(){
            $(this).attr('data-display','none');
            console.log(this);
         });

$(this.css('display','none')
$(this.attr('style','display:none')执行此操作使用我的代码检查它是否有style='display:none'查看演示中的第二个控制台日志。您能找到属性style=“display:none”吗?您在控制台中显示的是变量,而不是更新的变量
$(deposit_row).find('tr td table').each(function(){
            $(this).attr('data-display','none');
            console.log(this);
         });