Как получить все сообщения, загруженные пользователями с последующим MongoDB

jQuery UI не прикрепляет событие click к элементам li, он прикрепляет его к ссылке. Просто переместите теги id на ссылку и устраните проблему. Включена функция имитации щелчка мыши вместо того, чтобы полагаться на технически устаревший метод .click() (который, похоже, не показывает никаких признаков уклонения)

function clickTab(tab) {
    let click = new MouseEvent('click', {
        bubbles: true,
        cancelable: true,
        synthetic: true,
        view: window
    });
    tab.dispatchEvent(click);
}

$( function() {
    $( "#tabs" ).tabs();

    $(".navBtn").click(function() {
        let tab = document.getElementById(this.dataset.for); 
        if (document.getElementById("simulate").checked) {
            clickTab(tab);
        } else {
            tab.click();
        }
    });
});
<head>
  <link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
  <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
</head>
<body>
<div id="tabs">
  <ul>
    <li class="dashBBtn"><a id="dasCBtn" href="#tabs-1">Nunc tincidunt</a></li>
    <li class="dashBBtn"><a id="dasPBtn" href="#tabs-2">Proin dolor</a></li>
    <li class="dashBBtn"><a id="dasBStn" href="#tabs-3">Aenean lacinia</a></li>
  </ul>
  <div id="tabs-1">
    <p>Stuff in the C tab</p>
  </div>
  <div id="tabs-2">
    <p>Stuff in the P tab</p>
  </div>
  <div id="tabs-3">
    <p>Stuff in the S tab</p>
  </div>
</div>
<div>
<button class="navBtn" type="button" data-for="dasCBtn">C</button>
<button class="navBtn" type="button" data-for="dasPBtn">P</button>
<button class="navBtn" type="button" data-for="dasBStn">S</button>
<input id="simulate" type="checkbox" checked>
</div>
</body>

0
задан Niccolò caselli 18 January 2019 в 20:59
поделиться