Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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
Javascript 将jQuery代码转换为Mootools_Javascript_Jquery_Html_Filter_Mootools - Fatal编程技术网

Javascript 将jQuery代码转换为Mootools

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

我有一个jQuery代码:

$('#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)…使用对服务器的定期请求。