Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 将.has()与href选择器一起使用_Jquery - Fatal编程技术网

Jquery 将.has()与href选择器一起使用

Jquery 将.has()与href选择器一起使用,jquery,Jquery,我正在尝试删除仅用于管理的online类,该类具有唯一的url namaley/u1。其思想是扫描包含两个类的所有div,即post(用户回复)和online(用户当前登录)。然后检查此回复或div是否来自管理,然后删除联机类,从而删除左侧浮动的联机图片 如果您有任何想法,我们将不胜感激。x[i]在您的示例中不是jQuery元素,因此您不能在其上调用jQuery方法,例如.has()和.removeClass()。因此,您可以将其包装在jQuery对象中: var x = $('div.post

我正在尝试删除仅用于管理的online类,该类具有唯一的url namaley/u1。其思想是扫描包含两个类的所有div,即post(用户回复)和online(用户当前登录)。然后检查此回复或div是否来自管理,然后删除联机类,从而删除左侧浮动的联机图片

如果您有任何想法,我们将不胜感激。

x[i]
在您的示例中不是jQuery元素,因此您不能在其上调用jQuery方法,例如
.has()
.removeClass()
。因此,您可以将其包装在jQuery对象中:

var x = $('div.post.online');
for (i = 0; i < x.length; i++) {
    if ($(x[i]).has('a[href="/u1"]')) {
        $(x[i]).removeClass('online');
    }
}

为了让我理解,您能告诉我如何使用:contains而不是.has()使这段代码工作吗
$('div.post.online').each(function(index, element) {
    if ($(element).has('a[href="/u1"]')) {
        $(element).removeClass('online');
    }
});