Проблема:
У меня есть тег привязки с именем класса 'hasChildren', который в свою очередь имеет элемент span, содержащий текст. При использовании EXT .on ('mouseenter', function ()) для тега привязки, оно генерирует событие как для span, так и / или для тега привязки.
ожидаемый результат:
при наведении курсора на промежуток или тег привязки класс должен быть добавлен только к тегу привязки
текущий результат:
при наведении курсора на диапазон или метку привязки класс добавляется к элементу, который получает фокус первым.
Как и в JS, вы увидите, что я попробовал функцию наведения, но дает те же результаты.
HTML:
<a class="hasChildren" href="#"><span>web 2.0</span></a>
CSS:
.hasChildren {
display:block;
width:100px;
background-color:#333;
}
.hasChildren span {
background-color:#EEE;
display:block;
line-height:40px;
margin-left:10px;
padding:0 20px 10px 10px;
}
JavaScript:
function over(e,t){
Ext.get(t).addClass('red');
}
function out(e,t){
Ext.get(t).removeClass('red');
}
Ext.onReady(function() {
//Ext.select('.hasChildren').hover(over,out,this);
Ext.select('.hasChildren').on('mouseenter',over);
Ext.select('.hasChildren').on('mouseleave',out);
});
К вашему сведению: Я использую ext-core-3.1.0 , и я могу заставить это работать, используя jQuery, но, как ведущий разработчик, попросил использовать только extJS хотелось бы, чтобы это работало без добавления еще одной библиотеки JavaScript.