Jquery Mobile会增强我们原始的HTML页面,为此它有自己一些特性。你的html页面没有遵循这个特性导致你的JS脚本执行了多次。这样改造

1、用下面的代码将你认为的一个页面包裹起来

<div data-role="page"></div>

2、将你的JS放在上面的div之中。

这样Jquerympbile就不会将你的JS执行两次了。