Как заставить библиотеки JQuery не конфликтовать друг с другом - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь создать выпадающее меню для выбора даты и времени в многоэтапной форме.Проблема здесь в том, что библиотеки jQuery конфликтуют друг с другом (в частности, между </form> и </body>), где многошаговая форма работает, когда библиотеки выбора даты и времени отключены, и наоборот.Я посмотрел онлайн, но, похоже, ничего не решило проблему

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <meta name="description" content="">
  <meta name="author" content="">

  <link href="vendor/fontawesome-free/css/all.min.css" rel="stylesheet" type="text/css">

  <link href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i" rel="stylesheet">

  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
  <!-- jQuery -->

  <!-- Custom styles for this template-->
  <link href="coupons_Example.css" rel="stylesheet">

  <title>Title of the document</title>
</head>

<body>
  <!-- jQuery -->

  <!-- multistep form -->

  <!-- multistep form -->
  <form id="msform">
    <!-- progressbar -->
    <ul id="progressbar">
      <li class="active">Discount Setup</li>
      <li>Type of Discount</li>
      <li>Discount Time Period</li>
    </ul>
    <!-- fieldsets -->
    <fieldset>
      <h2 class="fs-title">Create Discount</h2>
      <h3 class="fs-subtitle">Step 1</h3>
      <input type="text" name="email" placeholder="Name of Discount" />

      <input type="button" name="next" class="next action-button" value="Next" />
    </fieldset>
    <fieldset>
      <h2 class="fs-title">Type of Discount</h2>
      <h3 class="fs-subtitle">Step 2</h3>

      <!-- Picking the date and time -->
      <input type="text" name="datetimes" />

      <input type="button" name="previous" class="previous action-button" value="Previous" />
      <input type="button" name="next" class="next action-button" value="Next" />
    </fieldset>
    <fieldset>
      <h2 class="fs-title">Discount Time Period</h2>
      <h3 class="fs-subtitle">Step 3</h3>
      <input type="text" name="discountstart" placeholder="Discount Start Period" />
      <input type="text" name="discountend" placeholder="Discount End Period" />
      <input type="text" name="speekeasy" placeholder="Speekeasy" />
      <input type="button" name="previous" class="previous action-button" value="Previous" />
      <input type="submit" name="submit" class="submit action-button" value="Submit" />
    </fieldset>

  </form>

  <script type="text/javascript" src="https://cdn.jsdelivr.net/jquery/latest/jquery.min.js"></script>
  <script type="text/javascript" src="https://cdn.jsdelivr.net/momentjs/latest/moment.min.js"></script>
  <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.min.js"></script>
  <link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/daterangepicker/daterangepicker.css" />

  <script src="app.js"></script>

  <script src="http://thecodeplayer.com/uploads/js/jquery-1.9.1.min.js" type="text/javascript"></script>
  <!-- jQuery easing plugin -->
  <script src="http://thecodeplayer.com/uploads/js/jquery.easing.min.js" type="text/javascript"></script>

</body>

</html>

Ответы [ 3 ]

1 голос
/ 02 июля 2019

Пожалуйста, попробуйте ниже ссылку https://api.jquery.com/jQuery.noConflict/

Или для использования нескольких версий jquery на одной странице, включите миграцию jquery:

https://code.jquery.com/jquery-migrate-1.4.1.min.js

Но лучший совет - не использовать несколько библиотек jQuery

0 голосов
/ 02 июля 2019

Не используйте несколько библиотек jQuery Core. Используйте 3,4 или 1,9 Чтобы заставить работать Date и т.д., вам нужно обновить (вспомнить), что js после вызова ajax.

0 голосов
/ 02 июля 2019

Почему вы не можете найти тот же модуль, который требует ту же основную версию jquery?

Я провел исследование, в то время как это может быть достигнуто путем разделения области действия, не сделал это
, вы можете захотеть проверитьэто сам по этой ссылке https://www.tutorialspoint.com/How-to-use-multiple-versions-of-jQuery-on-the-same-page

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