Javascript jQuery:$elem.attr不是函数

Javascript jQuery:$elem.attr不是函数,javascript,jquery,attributes,jquery-isotope,Javascript,Jquery,Attributes,Jquery Isotope,我正在使用下面的脚本和同位素,但是我发现了错误$elem.attr。我真的看不出我哪里做错了 var $container = $('.projects').isotope({ itemSelector: '.panel', masonry: { columnWidth: 0 }, getSortData: { responsive: function($elem) { return parseInt($elem.attr('data-category-respo

我正在使用下面的脚本和同位素,但是我发现了错误$elem.attr。我真的看不出我哪里做错了

var $container = $('.projects').isotope({
itemSelector: '.panel',
masonry: {
    columnWidth: 0
},
getSortData: {
    responsive: function($elem) {
        return parseInt($elem.attr('data-category-responsive'), 10);
    },
    ecommerce: function($elem) {
        return parseInt($elem.attr('data-category-ecommerce'), 10);
    },
    brochure: function($elem) {
        return parseInt($elem.attr('data-category-brochure'), 10);
    }
}
});

任何帮助都将不胜感激,谢谢你

不应该是这样的
$(elem).attr()?似乎是正确的,您在控制台中得到的错误是什么。类型错误:$elem.attr不是函数返回parseInt($elem.attr('data-category-responsive'),10);这些方法如何在每个函数中调用Solution log$elem,您可能使用的键与标记不匹配。