Это, вероятно, не идеальный способ сделать это. Если у кого-то есть лучший способ, я буду с нетерпением ждать его реализации. Вот как я выполнил эту конкретную задачу с 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();
Тогда действия не в стеке!
Помните, ребята, что вы можете начать действие, а затем начать убирать за ним , выполнение не следует ни за одним (пользовательским) потоком.
Пузырьки события mouseover
. Попробуйте вместо этого mouseenter
.
Кроме того, почему вы применяете стили к evt.target
? Почему не «это»?
function DIOnMouseOver(evt) {
$(this).css({
border: '2px solid #f00'
});
}
Как упоминал Матчу (в комментариях), еще один способ избежать распространения - вызвать event.stopPropagation ()
в вашем обработчике событий.
Код, который вы разместили, должен работать, вы уверены, что событие mouseover не срабатывает для элемента, который оборачивает тот, над которым вы наводите указатель мыши?
Используете ли вы последнюю и лучшую версию JQuery. Я знаю, что в старых версиях была какая-то ошибка класса в селекторе not.
Вы можете попробовать
$('*').not('.no_inspect').mouseover(MouseOverEvent);