Сообщение об ошибке «Удалить атрибут не является функцией» - PullRequest
3 голосов
/ 26 января 2011

mac firefox 3.6.13 firebug выдает мне эту ошибку: «removeAttribute не является функцией» Я где-то читал, что «removeAttribute» содержит ошибки в некоторых браузерах, но мне нужно его использовать. Если это проблема с браузером, может кто-нибудь предложить другой метод.

function closeThumbView(){
  $("#thumbReelBox").fadeOut(1000, function(){
    $("#thumbReelList > li > a, #thumbReelList > li, #thumbReelNav, #thumbReelBox").removeAttribute('style');
    });
}

Ответы [ 2 ]

19 голосов
/ 26 января 2011

removeAttribute - функция JavaScript DOM.Поскольку вы используете $ () и, таким образом, работаете с объектом jQuery, вам необходимо использовать эквивалент jQuery, removeAttr ()

6 голосов
/ 26 января 2011

Попробуйте использовать элемент DOM removeAttribute () метод:

function closeThumbView(){
  $("#thumbReelBox").fadeOut(1000, function(){
    els = $("#thumbReelList > li > a, #thumbReelList > li, #thumbReelNav, #thumbReelBox");
    for(ind=0;ind<els.length;ind++){
       els[ind].removeAttribute('style');
    }
  });
}

или, если вы хотите использовать метод JQuery, используйте removeAttr () , как сказал один из респондентов:

function closeThumbView(){
  $("#thumbReelBox").fadeOut(1000, function(){
    els = $("#thumbReelList > li > a, #thumbReelList > li, #thumbReelNav, #thumbReelBox");
    els.removeAttr('style');
  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...