定位所有选择器,其中attr等于Array中的值

时间:2015-01-20 15:03:55

标签: jquery arrays cookies each

我需要淡出除了id等于值的所有li,我该怎么做?它影响所有的li,而不仅仅是那些匹配id的那些。

var cookie = jQuery.cookie('wishlist_cookie');
var parse = jQuery.parseJSON(cookie);
jQuery.each(parse['itemlist'], function (index, value) {
    var id = value['wishlist_item_id'];
    jQuery('li').attr('id', id).fadeOut();
});

解析[' itemlist'] 返回

[Object wishlist_item_id: "227482" __proto__: Object ]

1 个答案:

答案 0 :(得分:2)

错误...... jQuery('#'+id).fadeOut()

怎么样?

或者(应该更快):

var cookie = jQuery.cookie('wishlist_cookie'),
    parse = jQuery.parseJSON(cookie),
    ids = jQuery.map(parse['itemlist'], function (index, value) {
        return '#' + value['wishlist_item_id'];
    });

jQuery(ids.join(',')).fadeOut();