在移动浏览器上没有调用javascript函数

时间:2017-01-28 07:41:59

标签: javascript jquery html mobile

我正在使用jquery用于我的网站的桌面和移动版本。在桌面版中,一切都很好。问题出在移动版上。

我正在使用带有select标签的jquery change事件来排序我的产品列表:

$('select.sort').change(function(){
    // my code
});

这适用于桌面版,但不适用于移动设备的内置浏览器。但是,firefox android版本正在使用此代码。

我试图为移动版玩一些技巧。我写了一个简单的javascript函数:

function sortList(){
    alert('List will sort');
}

我删除了jquery,而是在select标签中使用onchange事件,如:

<select class='sort' onchange='sortList()'>
    // Option Tags
</select> // Not working

<select class='sort' onchange='alert("Fire")'>
    // Option Tags
</select> // Working

当我使用用户定义的函数&#39; sortList&#39;时,第一个语句没有做任何事情。但是当我使用内置函数&#39; alert&#39;时,第二个语句正在工作。我已经在三星Galaxy J,Vivo,HTC,索尼等不同的Android智能手机上进行了测试。所有人都遇到了同样的问题。

知道我在这里做错了吗?或者是因为移动浏览器可能与javascript或jquery不兼容。

1 个答案:

答案 0 :(得分:0)

解决。这是关于关键字是一个非标准的关键字,所以我用 var 替换了,旧的时尚方式。现在像魅力一样工作。谢谢你们所有人。