DOMException не удалось выполнить "setPointerCapture" на "элементе" и "releasePointerCapture"

Я создал гибридное приложение, в котором я использовал bxslider и поместил div внутри него, как показано ниже,

<div class="bxslider">
            <div id="chart1" style="text-align:center">
                <span id="barChartTitle">Bar Chart</span>
                <svg id="chartCanvas" class="margintop40"></svg>
            </div>
            <div id="chart2" style="text-align:center">
                <span id="trendChartTitle">Trend Chart</span> 
                <svg id="chartCanvas" class="margintop40"></svg>
            </div>
        </div>

когда я когда-либо касаюсь bxslider в представлении html, я получаю следующую ошибку,

   jquery.bxslider.js:1109 Uncaught DOMException: Failed to execute 'setPointerCapture' on 'Element': InvalidPointerId
    at HTMLDivElement.onTouchStart (http://localhost:8100/js/jquery.bxslider.js:1109:34)
    at HTMLDivElement.dispatch (http://localhost:8100/js/jquery-3.1.1.min.js:3:10315)
    at HTMLDivElement.q.handle (http://localhost:8100/js/jquery-3.1.1.min.js:3:8342)
onTouchStart @ jquery.bxslider.js:1109
dispatch @ jquery-3.1.1.min.js:3
q.handle @ jquery-3.1.1.min.js:3
jquery.bxslider.js:1234 Uncaught DOMException: Failed to execute 'releasePointerCapture' on 'Element': InvalidPointerId
    at HTMLDivElement.onTouchEnd (http://localhost:8100/js/jquery.bxslider.js:1234:32)
    at HTMLDivElement.dispatch (http://localhost:8100/js/jquery-3.1.1.min.js:3:10315)
    at HTMLDivElement.q.handle (http://localhost:8100/js/jquery-3.1.1.min.js:3:8342)

Я много искал, но не мог узнать, почему возникает ошибка, пожалуйста, помогите.

2 ответов


вот обходной путь, который работает. Используйте этот фрагмент кода:

var chromePointerEvents = typeof PointerEvent === 'function'; if (chromePointerEvents) { if (orig.pointerId === undefined) { return; } }

вставить после:

touchPoints = (typeof orig.changedTouches !== 'undefined') ? orig.changedTouches : [orig];

файла jquery.bxslider.js

подробнее здесь читать simplicitytrade ответ на Github.


почему бы вам не попробовать эту текущую версию?

<script src="https://cdnjs.cloudflare.com/ajax/libs/bxslider/4.2.15/jquery.bxslider.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/bxslider/4.2.15/jquery.bxslider.min.css" rel="stylesheet" />