Как добавить полифилл?

193
03 июля 2019, 15:40

Имеется следующий код

$(document).ready(function() {
    $('.minus').click(function() {
       this.nextElementSibling.stepDown()
    });
    $('.plus').click(function() {
       this.previousElementSibling.stepUp();
    });
});

Необходимо добавить полифиллы для поддержки previousElementSibling и nextElementSibling в IE: https://developer.mozilla.org/en-US/docs/Web/API/NonDocumentTypeChildNode/previousElementSibling https://developer.mozilla.org/en-US/docs/Web/API/NonDocumentTypeChildNode/nextElementSibling

Как правильно добавить указанные полифиллы?

Answer 1

Вообще-то надо просто код нормально написать:

$(document).ready(function() { 
  $('.minus').click(function() { 
     $(this).next().val(function (i, x) { return +x - 1 }); 
  }); 
  $('.plus').click(function() { 
     $(this).prev().val(function (i, x) { return +x + 1 }); 
  }); 
});
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
 
<div class="product_amount"> 
  <button class="minus" type="button">-</button> 
  <input class="change_amount" type="text" min="1" max="100" value="1" disabled> 
  <button class="plus" type="button">+</button> 
</div>

Answer 2

nextElementSibling:

if (document.documentElement.nextElementSibling === undefined) {    
    Object.defineProperty(Element.prototype, "nextElementSibling", {
          get: function(){
            var el = this.nextSibling;
            while (el && el.nodeType !== 1) { el = el.nextSibling; }
            return (el.nodeType === 1) ? el : null;
          }
        });
}

previousElementSibling:

if (document.documentElement.previousElementSibling === undefined) {    
    Object.defineProperty(Element.prototype, "previousElementSibling", {
          get: function(){
            var el = this.previousSibling;
            while (el && el.nodeType !== 1) { el = el.previousSibling; }
            return (el.nodeType === 1) ? el : null;
          }
        });
}
READ ALSO
Как сделать проверку формы?

Как сделать проверку формы?

После нажатия Submit идёт проверка формыСначала делаются проверки при помощи AJAX

138
объединить 2 картинки

объединить 2 картинки

Столкнулся с таким вопросомУ меня есть страница, на которой есть изображение и кнопка добавить изображение для пользователя

118
Не понятное мне поведение Javascript

Не понятное мне поведение Javascript

Есть простейший к примеру код:

125
Имитирование checked

Имитирование checked

Есть у меня на странице checkbox и вот допустим когда страница загрузилась мне нужно что бы он как бы на жался, простая подстановка атрибута ничего...

129