[英]Jquery undefined is not an object (evaluating '$.ui.mouse')
我有JqueryUI和Touch-punch ,在移动设备中我得到了错误: undefined is not an object (evaluating '$.ui.mouse')
。
我尝试查找为什么会收到此错误,然后验证:
仅当我尝试在非笔记本电脑上的移动设备上使用触摸打孔时才会发生这种情况。 (在笔记本电脑中,触摸打孔已被识别并正常工作。在移动设备中,我认为已被识别,但如何操作却无法工作)。
这是我的脚本:
$('.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();
}
该脚本可以拖放行,也可以滚动而不拖动。 因此,当用户双击时,该功能开始起作用,并且可以进行拖放。
在计算机正常工作时,在移动设备或ipad中工作不正常。
如果在function mover()
我将console.log
放在控制台中,我将保留该日志,但将其拖放后将无法正常工作。
我该如何解决undefined错误? 我认为如果我修复该错误脚本,则可以在移动设备上运行。
我在require('jqueryui');
地方有一个文件require('jqueryui');
并且此文件是在 <script src="/cms/lib/jquerytouchpunch/jquery.ui.touch-punch.js"></script>
之后加载的,我只是更改顺序,并且在<head>
看起来像这样
<script src="/assets/js/cms.js"></script>
<script src="/cms/lib/jquerytouchpunch/jquery.ui.touch-punch.js"></script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.