как добавить событие для всех элементов, кроме которых имеют определенный класс?

Это, вероятно, не идеальный способ сделать это. Если у кого-то есть лучший способ, я буду с нетерпением ждать его реализации. Вот как я выполнил эту конкретную задачу с SDK до версии 11.

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

    ... interesting code stuff ...
    Intent i = new Intent(MyActivityThatNeedsToGo.this, NextActivity.class);
    startActivityForResult(i, 0);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (resultCode == R.string.unwind_stack_result_id) {
        this.setResult(R.string.unwind_stack_result_id);
        this.finish();
    }
}

затем нужно просто вызвать тот, которому нужно отключить цепочку попсов из стека. это когда вы хотите инициировать его:

NextActivity.this.setResult(R.string.unwind_stack_result_id);
NextActivity.this.finish();

Тогда действия не в стеке!
Помните, ребята, что вы можете начать действие, а затем начать убирать за ним , выполнение не следует ни за одним (пользовательским) потоком.

1
задан Amr Elgarhy 24 June 2009 в 16:04
поделиться

2 ответа

Пузырьки события mouseover . Попробуйте вместо этого mouseenter .

Кроме того, почему вы применяете стили к evt.target ? Почему не «это»?

function DIOnMouseOver(evt) {
    $(this).css({
        border: '2px solid #f00'
    });
}

Как упоминал Матчу (в комментариях), еще один способ избежать распространения - вызвать event.stopPropagation () в вашем обработчике событий.

2
ответ дан 3 September 2019 в 01:15
поделиться

Код, который вы разместили, должен работать, вы уверены, что событие mouseover не срабатывает для элемента, который оборачивает тот, над которым вы наводите указатель мыши?

Используете ли вы последнюю и лучшую версию JQuery. Я знаю, что в старых версиях была какая-то ошибка класса в селекторе not.

Вы можете попробовать

$('*').not('.no_inspect').mouseover(MouseOverEvent);
0
ответ дан 3 September 2019 в 01:15
поделиться
Другие вопросы по тегам:

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