Jquery undefined不是一个对象(评估' $ .ui.mouse')

时间:2017-11-27 10:34:21

标签: javascript jquery jquery-ui

我有 JqueryUI Touch-punch ,在移动设备中我收到错误:$('.touchtable').on('doubletap',function(e){ mover(); }); function mover(){ $("#tbodyproject").sortable({ items: "> tr", appendTo: "parent", helper: "clone", placeholder: "placeholder-style", containment: ".table", start: function(event, ui) { var cantidad_real = $('.table thead tr th:visible').length; var cantidad_actual = $(this).find('.placeholder-style td').length; if(cantidad_actual > cantidad_real){ var cantidad_a_ocultar = (cantidad_actual - cantidad_real); for(var i = 0; i <= cantidad_a_ocultar; i++){ $(this).find('.placeholder-style td:nth-child('+ i +')').addClass('hidden-td'); } } ui.helper.css('display', 'table') }, stop: function(event, ui) { ui.item.css('display', '') }, update: function( event, ui ) { let newOrder = $(this).sortable('toArray'); $.ajax({ type: "POST", url:'/admin/projects/updateOrder', data: {ids: newOrder} }) .done(function( msg ) { location.reload(); }); } }).disableSelection(); }

我试着找出为什么会收到此错误并验证:

  • 首先加载JqueryUI并在此加载触摸之后。
  • 仅安装了一个Jquery(2.2.4)

这种情况只发生在我尝试在移动设备中使用触摸式打卡而非笔记本电脑上。 (在笔记本电脑中,触摸式打孔机已经识别并正常工作。在移动设备中,我认为它已被认可,但不能正常工作应该如何做。)

这是我的剧本:

function mover()

该脚本可以拖放行,也可以在不拖动的情况下滚动。因此,当用户进行双击时,功能开始工作并可以拖放。

在计算机工作,移动或ipad没有。

如果在console.log内,我在控制台中添加{{1}},我会查看日志,但拖放它不起作用。

我应该如何修复undefined的错误?我想如果我修复错误脚本将在移动设备上运行。

1 个答案:

答案 0 :(得分:0)

我有一个文件require('jqueryui');,此文件在 <script src="/cms/lib/jquerytouchpunch/jquery.ui.touch-punch.js"></script>后加载 我只是更改了de order并在 <head>

中看起来像这样
<script src="/assets/js/cms.js"></script>
<script src="/cms/lib/jquerytouchpunch/jquery.ui.touch-punch.js"></script>