Jquery 连接伪&;类变量

Jquery 连接伪&;类变量,jquery,viewport,pseudo-element,Jquery,Viewport,Pseudo Element,我正在使用jQuery插件,并尝试在几个元素上执行相同的任务: $('#something').each(function(){ var current = $(this); if ($(this + ':in-viewport')){ console.log(current.attr('id')); } }); 我做错什么了吗?这是我的控制台显示的错误: 未捕获错误:语法错误,无法识别的表达式:[object htmldevelment]:在viewp

我正在使用jQuery插件,并尝试在几个元素上执行相同的任务:

$('#something').each(function(){
    var current = $(this);
    if ($(this + ':in-viewport')){
        console.log(current.attr('id'));
    }
});
我做错什么了吗?这是我的控制台显示的错误:


未捕获错误:语法错误,无法识别的表达式:[object htmldevelment]:在viewport

中,您将
这个
对象连接到
:在viewport
中,这个
对象是
字符串
,因此对象被转换为
字符串,结果是
[对象HtmlLevel]:在视口中
,这是非法的
jQuery选择器

我想你在找这样的东西:

$('#something').each(function(){
    var current = $(this);
    if ($(this).is(':in-viewport')) {
        console.log(current.attr('id'));
    }
});
或者在该特定代码的更好版本中:


您正在将
这是一个
对象的
连接到
:在视口中
这是一个
字符串,因此该对象被转换为
字符串,结果是
[object htmldevelment]:在视口中
,这是一个非法的
jQuery选择器

我想你在找这样的东西:

$('#something').each(function(){
    var current = $(this);
    if ($(this).is(':in-viewport')) {
        console.log(current.attr('id'));
    }
});
或者在该特定代码的更好版本中:


谢谢,忘了。是的谢谢,忘了。是的