匿名用户,无需匿名主持人

时间:2013-06-15 12:27:42

标签: javascript jquery

使用代码

$(".name").html("john");

我可以将页面上的所有名称更改为john,这太棒了,让我的生活变得轻松。
但是,我需要能够从函数中保留我的mod的名称。我该如何设置例外?

$(".name:not(.mod)").html("john");

不起作用,因为mod类仅在他们的mod标签打开时添加,并且大多数时候,他们将它们关闭,只使用他们的名字。

2 个答案:

答案 0 :(得分:1)

如果除了他们的名字之外没有可以识别来自其​​他用户的mod的实际数据,唯一的方法是手动挑选出来。

$(".name").filter( function() {
    return $(this).text() !== 'Mary Moderator' 
        && $(this).text() !== 'Aaron Admin'; 
     // && ...
}).html("john");

演示:http://jsfiddle.net/WQDpb/

答案 1 :(得分:0)

$(".name:not(.mod)").html("john");

只需给mods一个类,然后使用:not() selector来过滤它们。

如果您需要先更改名称然后还原它们,请使用jQuery.data()

$(".name").each(function() {
   var $this = $(this);
   $.data(this, "name", $this.html());
   $this.html("john");
});

现在可以使用以下方法检索原始名称:

var name = $.data(el, "name");