在.each函数中没有添加属性

时间:2016-04-15 07:35:17

标签: jquery

我遇到以下代码的问题。控制台登录.each循环正确地控制元素显示无属性(我希望它作为自定义属性,因为我的原因,我不想隐藏任何东西)。但是当我在控制台上返回之前记录它时,表没有display none属性。有什么帮助吗?

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;
    };

我做了一个DEMO来解释你的意思。查看第二个控制台日志打印的内容,显示为none https://jsfiddle.net/dmrtwwvt/

2 个答案:

答案 0 :(得分:0)

DEMO

  

我不希望它出于CSS的原因。我想将其作为自定义属性出于我的原因

使用:

$(this).attr('style','display:none');

答案 1 :(得分:0)

为您的属性添加

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