使用filter()的正确方法是什么?

时间:2015-07-09 20:10:26

标签: javascript jquery

我正在使用INSERT INTO meta_data SELECT UUID(), u.uid, '2014-12-29 22:57:55', '2015-01-01 01:39:37' FROM users AS u LEFT JOIN meta_data AS m ON u.uuid = m.users_uuid WHERE m.users_uuid IS NULL ,我想知道这是正确的做法吗?

使用过滤器,它会查找匹配的filter()并删除图像。

noteid

1 个答案:

答案 0 :(得分:5)

来自jQuery文档:

  

.filter()

     

将匹配元素集合减少到与选择器匹配的元素或通过函数测试。

因此,我建议使用.filter()方法减少所选元素,然后链接匹配元素上的其他方法。

在您的情况下,您可以使用:

$(".noteicon").filter(function(){  
    return $(this).data('note-id') == noteid; // Returns element if true
}).find('img').remove();

如果您不修改代码,那么.each()可能是.filter()的更好替代品,因为您只是迭代代码:

$(".noteicon").each(function(){  
    if ($(this).data('note-id') == noteid) {
        $('img', this).remove();
    }
});