Javascript 将jQuery代码转换为Mootools
我有一个jQuery代码:Javascript 将jQuery代码转换为Mootools,javascript,jquery,html,filter,mootools,Javascript,Jquery,Html,Filter,Mootools,我有一个jQuery代码: $('#users').append(users.join('')).filter(function(i) { return ids.indexOf(this.id) === -1; }).remove(); 如何使用Mootools javascript库重写此代码? 谢谢 完整代码如下: ... success: function(r) { var users = [], ids
$('#users').append(users.join('')).filter(function(i) {
return ids.indexOf(this.id) === -1;
}).remove();
如何使用Mootools javascript库重写此代码?
谢谢
完整代码如下:
...
success: function(r) {
var users = [],
ids = [];
for(var i=0; i< r.users.length;i++){
if(r.users[i]){
users.push(_chat.render('user', r.users[i]));
ids.push('user-' + r.users[i].name);
}
}
$('#users').removeClass('sending2').append(users.join('')).children().filter(function(i) {
return ids.indexOf(this.id) === -1;
}).remove();
}...
。。。
成功:函数(r){
var users=[],
ids=[];
for(var i=0;i
不确定用户将包含哪些内容-假设元素的id类似于用户名
var users = ["<div id='user-john'>john</div>", "<div id='user-bob'>bob</div>"],
ids = ['user-john'];
$("users").adopt(new Element('div', {html: users.join('')}).getChildren().filter(function(user){
return ids.indexOf(user.get('id')) !== -1; // unless it's another this.id...
}));
var users=[“john”,“bob”],
ids=['user-john'];
$(“users”).adoption(新元素('div',{html:users.join('')}.getChildren().filter(函数(用户)){
返回id.indexOf(user.get('id'))!=-1;//除非它是另一个this.id。。。
}));
不确定是否相同,但应该让你开始。它只注入过滤后的。如果您想要相反的结果,请将过滤器反转为==-1;-它使用一个虚拟div元素来承载数组中的动态元素,并在dom外部而不是内部对它们进行过滤,这样会比较慢。用户数组和ID中有什么?您好,Dimitar!感谢伟大的Mootools扩展。请检查我的完整代码块(成功请求函数)。工作解决方案如下:document.id(“users”).set('html',users.join('');但是我想将新用户添加到用户列表中,下一步是从用户列表中删除不存在的用户(r.users)…使用对服务器的定期请求。