if else jQuery не работает

305
05 апреля 2017, 15:28

Добрый день, не пойму почему не срабатывает скрипт. Помогите пожалуйста

https://jsfiddle.net/3xd2wto5/

$('.language__link').on('mousemove',function(e){
    leftZ = 0;
    leftP = 50+"%";
    if(this.left > 0) {
        $(this).css({
            'position':'absolute',
            'left': leftZ
        });
    } else {
        $(this).css({
            'position':'absolute',
            'left': leftP
        });
    }
});
Answer 1

1) У элемента нет свойства left, нужно style.left
2) Проверка некорректна, потому что когда вы вставите "50%", то это не будет больше нуля.

Пробуйте так:

$('.language__link').on('mousemove', function(e) { 
  leftZ = 0; 
  leftP = "50%"; 
  if (this.style.left != 0 && this.style.left != '0px') { 
    $(this).css({ 
      'position': 'absolute', 
      'left': leftZ 
    }); 
  } else { 
    $(this).css({ 
      'position': 'absolute', 
      'left': leftP 
    }); 
  } 
 
});
.language__link { 
  width: 200px; 
  padding: 25px; 
  border: 1px solid #000000; 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
<div class="language__link"> 
  Text 
</div>

READ ALSO
Файл-менеджер elFinder выдает ошибку

Файл-менеджер elFinder выдает ошибку

Собственно сама ошибка:

327
События submit, change, click, keypress не работают на iphone/ipad

События submit, change, click, keypress не работают на iphone/ipad

Обработчики событий Jquery не выполняются на Iphone/Ipad, хотя корректно работают на настольном компьютере и на Android

389
не срабатывает localStorage(sesstionStorage)

не срабатывает localStorage(sesstionStorage)

не могу найти ошибку почему LocalStorage не работает, буду признателен за помощьАнимация должна сработать раз, при переходе на другие странице...

319
Jquery chosen не работает автодополнение с кириллицей

Jquery chosen не работает автодополнение с кириллицей

Хочу вывести выпадающий список, и прикрутить плагин chosen к нему

349