Как работает & ldquo; а не c.append (x) & rdquo; здесь работает?

Вы можете просто переключить класс или атрибут данных, который показывает, какой из них находится в данный момент

$('img').hover(function(){
   $(this).toggleClass('active'); // if hovered then it has class active
});
$(document).keypress(function(e) {    
    if(e.which == 100){
       $('.active').remove(); // if d is pressed then remove active image
    }
});

FIDDLE

0
задан Krzysztof Podsiadło 17 January 2019 в 03:13
поделиться

2 ответа

он используется только для добавления elem

c.append(elem) = None

, а не c.append (elem) всегда True

0
ответ дан notback 17 January 2019 в 03:13
поделиться

Разберите это на части:

... elem not in c and not c.append(elem)

Эта часть сначала проверяет, находится ли elem в c ( Примечание : предыдущий c, ранее объявленный как c = []) и, если это не так, добавьте его в c. Поскольку list.append всегда возвращает None, что является ошибочным значением. not до того, как он инвертирует результат в True, поэтому элемент также выбирается при понимании списка.

Код эффективно отфильтровывает уникальные общие элементы в a и b и эквивалентен следующему коду:

list_comp_result = []
for elem in a:
    if elem in b:
        if elem not in c:
            c.append(elem)  # <-- always None
            list_comp_result.append(elem)
0
ответ дан iBug 17 January 2019 в 03:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: