使用带有href选择器的.has()

时间:2012-01-21 20:15:09

标签: jquery

http://jsfiddle.net/defencedog/2Skc7/

我正在尝试删除在线类仅适用于具有唯一网址namaley / u1 的管理。我们的想法是扫描包含两个类的所有 divs ,即发布(用户回复)& 在线(当前登录的用户)。然后检查此回复或 div 是否来自管理,然后删除在线类,从而删除左侧浮动的在线图片。
任何想法将不胜感激

1 个答案:

答案 0 :(得分:0)

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

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

或:

$('div.post.online').each(function(index, element) {
    if ($(element).has('a[href="/u1"]')) {
        $(element).removeClass('online');
    }
});