使用代码
$(".name").html("john");
我可以将页面上的所有名称更改为john,这太棒了,让我的生活变得轻松。
但是,我需要能够从函数中保留我的mod的名称。我该如何设置例外?
$(".name:not(.mod)").html("john");
不起作用,因为mod类仅在他们的mod标签打开时添加,并且大多数时候,他们将它们关闭,只使用他们的名字。
答案 0 :(得分:1)
如果除了他们的名字之外没有可以识别来自其他用户的mod的实际数据,唯一的方法是手动挑选出来。
$(".name").filter( function() {
return $(this).text() !== 'Mary Moderator'
&& $(this).text() !== 'Aaron Admin';
// && ...
}).html("john");
答案 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");