Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 移动浏览器中未正确触发Jquery单击事件_Javascript_Jquery_Html - Fatal编程技术网

Javascript 移动浏览器中未正确触发Jquery单击事件

Javascript 移动浏览器中未正确触发Jquery单击事件,javascript,jquery,html,Javascript,Jquery,Html,这里有个小问题。。所以我使用JQuery来执行show more;在我的网站上显示较少的功能,但它只在PC上工作。在移动设备上,单击它会使我返回主页或其他页面,这真是令人恼火。这是网站 有什么想法吗?我在此应用我的代码: $(文档).ready(函数(){ var-showChar=100; var ellipseText=“…”; var moretext=“аа”; var lesstext=“Пббб”; $('.more')。每个(函数(){ var content=$(this.ht

这里有个小问题。。所以我使用JQuery来执行show more;在我的网站上显示较少的功能,但它只在PC上工作。在移动设备上,单击它会使我返回主页或其他页面,这真是令人恼火。这是网站 有什么想法吗?我在此应用我的代码:

$(文档).ready(函数(){
var-showChar=100;
var ellipseText=“…”;
var moretext=“аа”;
var lesstext=“Пббб”;
$('.more')。每个(函数(){
var content=$(this.html();
如果(content.length>showChar){
var c=content.substr(0,showChar);
var h=content.substr(showChar-1,content.length-showChar);
var html=c+''+ellipseText+''+h+'';
$(this).html(html);
}
});
$(“.morelink”)。单击(函数(){
if($(this).hasClass(“更少”)){
$(此).removeClass(“更少”);
$(this.html(moretext);
}否则{
$(此).addClass(“更少”);
$(this.html(lesstext);
}
$(this.parent().prev().toggle();
$(this.prev().toggle();
返回false;
});
});

。Тук създавате и развивате фирмените документи. Поддържа се сканирането на фактури. ззззззззззз

Виж повече
防止对

改变

$(".morelink").click(function(){


@charlietfl是正确的,应用preventDefault()方法应该可以做到这一点。我在chrome和移动设备模式下进行了测试,效果很好

$(".morelink").click(function(e){
    e.preventDefault();
}
您还可以将more links href值更新为类似
javascript:void(0)


如果这不起作用,另一种可能是您丢失了document.ready事件,并且您的脚本根本没有运行。正在尝试更改为
$(窗口)。如果所有其他操作都失败,请加载(function(){…})

感谢您的快速回答,但仍然无法工作…:/是$(window).load(function()解决了我的问题!非常感谢您的快速回答!干杯!:)
$(".morelink").click(function(e){
    e.preventDefault();
}