在移动站点中,我遇到了jQuery slideDown()、show()和hide()功能方面的问题。这些功能在Safari、Chrome和FF桌面版本上都可以正常工作。在将用户代理设置为iPhone后,它还可以在Safari上正常工作。然而,当在iPhone(Safari)上加载页面时,这些功能无法正常工作...当你选择应该切换显示/隐藏的链接时,没有任何反应(也没有错误)。该站点使用以下版本的jQuery和jQuery mobile:
<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script src="http://code.jquery.com/mobile/1.1.1/jquery.mobile-1.1.1.min.js"></script>
以下是脚本中引用的HTML示例,以及jQuery脚本:
[HTML示例]
<div id="body" class="body-content default-copy">
Sed eget vehicula dui. Ut feugiat, augue ac ullamcorper varius, tellus nunc aliquam...
<br>
<p class="body-content-more default-copy-hidden-more" style="float: right; width: 150px;
text-align: right; text-decoration: none;">
<a href="#" class="see_more" style="text-decoration: none;">> See More</a></p>
<br>
</div>
<div id="body" class="body-content default-copy-full" style="display: none;">
Sed eget vehicula dui. Ut feugiat, augue ac ullamcorper varius, tellus nunc aliquam
metus, sed cursus magna felis vel enim. Maecenas elementum, odio eget gravida suscipit,
felis diam aliquam magna, ut vestibulum augue magna in tortor. Sed nibh justo, iaculis
ac lacinia non, pellentesque eu erat. Nam mollis, urna at gravida sodales, felis
nisl hendrerit velit, non ornare sapien purus ut orci. Donec nec augue libero, eu
tincidunt ipsum. Pellentesque at lacus augue, et egestas enim. Quisque ac dui mi,
et eleifend nulla. Integer quis elit eget nisl fermentum blandit at in eros. Vestibulum
a est nisl. Maecenas eget nisl arcu, quis tincidunt risus. Aliquam erat volutpat.
Nullam lacinia venenatis libero, non imperdiet turpis vestibulum eget. Donec fermentum
ullamcorper elementum.<br>
<p class="body-content-more default-copy-hidden-less" style="float: right; width: 150px;
text-align: right; text-decoration: none;">
<a href="#" class="see_less" style="text-decoration: none;">> See Less</a></p>
<br>
</div>
[jQuery脚本]
$(document).ready(function () {
$('.see_more').click(function () {
//divs to hide
$(".body-content.default-copy").hide();
$("p.body-content-more.default-copy-hidden-more").hide();
//divs to show
$(".body-content.default-copy-full").slideDown(500);
$("p.body-content-more.default-copy-hidden-less").show();
});
$('.see_less').click(function () {
//divs to hide
$(".body-content.default-copy-full").hide();
$("p.body-content-more.default-copy-hidden-less").hide();
//divs to show
$(".body-content.default-copy").slideDown(500);
$("p.body-content-more.default-copy-hidden-more").show();
});
});
这里还有一个 jsfiddle 的链接,如果有帮助的话:http://jsfiddle.net/GwfJ8/
有人之前遇到过这个问题或者有什么建议吗?谢谢您的帮助!