Javascript 移动浏览器中未正确触发Jquery单击事件
这里有个小问题。。所以我使用JQuery来执行show more;在我的网站上显示较少的功能,但它只在PC上工作。在移动设备上,单击它会使我返回主页或其他页面,这真是令人恼火。这是网站 有什么想法吗?我在此应用我的代码: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
$(文档).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();
}