@Sergey750il

Не могу сравнить this с объектом jquery?

Делаю всплывающее окно на интерактивной SVG карте. Но проблема в том, что при отводе мыши за грани карты папап не убирается. Идея создать конструкцию if в которой определялось бы является ли этот объект блоком .point если нет то добавить к нему remove() блок point это самый папап в котором есть ссылка на страницу. Поэтому нужно, что бы при отводе мыши на point не исчезал сам point.
function mouseOut() {
        if (this!=$('.point')) {
        	$('.point').remove();
        } 
        
}

Вызов происходит так:
<code lang="javascript">
	for (var i = 0; i < rsrGroups.length; i++) {
		var el = rsrGroups[i];
		el.mouseover(showPopup);
		el.mouseout(mouseOut);
	}
</code>
  • Вопрос задан
  • 292 просмотра
Решения вопроса 1
igorbelikov
@igorbelikov
Fullstack Developer
this == $('el').get(0);

Посмотрите событие mouseleave.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@ssumatokhin
$( '.point' ).on( 'mouseout', function() {
var _this = $( this );
     if (_this!=$('.point')) {
        	$('.point').remove();
        } 
});


Тогда this будет ссылаться на наведенный объект с классом .point, а не на все объекты с эти классом
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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