jQuery selectmenu更改功能在iPhone上不起作用
jQuery selectmenu change function not working on iPhone
我在网页中使用jquery selectmenu功能,但它在ios浏览器上似乎无法正常工作。
在我选择菜单项后,菜单消失了,但我的改变是:功能根本不会启动。它只是再次隐藏菜单。
我的代码如下:
$('#adultMenu').selectmenu({
change: function() {
adultval = $(this).val() + ' Adults. ';
var inputvalue = adultval + childval + youthval + infantval;
$('#personInput').val(inputvalue);
}
});
我认为这在iOS上是一个很常见的问题,但在阅读了很长时间的论坛后,我还没有找到答案。
任何帮助都会很棒!
来自未来的亲爱的人:以下是我迄今为止的发现:
用新结论编辑:
经过更多的实验,我找到了原因。当您用菜单中没有的内容设置选择菜单的值时,就会发生这种情况。以下展示了该问题:
var $fubar = $('.fubar');
$fubar.selectmenu({
'change': function () {
$fubar.val('Pancakes');
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<link href="https://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css" rel="stylesheet"/>
<script src="https://code.jquery.com/ui/1.11.4/jquery-ui.min.js"></script>
<select class="fubar">
<option>Cake</option>
<option>Ice Cream</option>
</select>
如果您使用的是FastClick库,这可能是问题所在。根据以下评论,我不得不禁用FastClick进行选择:https://github.com/ftlabs/fastclick/issues/268#issuecomment-65022184。对于selectmenu,我在if中又添加了一个条件:
if (targetElement.nodeName.toLowerCase() == 'select' || targetElement.hasClass('ui-menu-item')) {
return false;
}
相关文章:
- Javascript在IPhone中不起作用
- 使用Javascript的Ajax请求在iPhone浏览器中不起作用
- Sencha触摸地理位置在设备上(iPhone 5)上2-3次后获取当前位置不起作用
- jQuery on Click on Click 在 iPhone(触摸设备)上不起作用
- Skype URI在Chrome,iPad,iPhone上的HTTPS下不起作用
- 地理位置在iPhone上不起作用
- 输入式收音机在 iPhone 上不起作用
- Jquery mobile data-rel=“dialog” 在 iPhone 或 iPad 上不起作用
- javascript jquery 调用 php 在 iPhone/Ipad 上不起作用
- 网站jquery点击在iPhone上不起作用
- FB.ui发送对话框在iPhone上不起作用
- jQuery selectmenu更改功能在iPhone上不起作用
- Bootstrap 3.2下拉菜单切换在iPhone上不起作用
- Javascript切换按钮在iPhone上不起作用
- javascript:href链接在iPhone中不起作用
- 在iPhone上滚动iframe'不起作用
- iOS iPad和iPhone用户代理在Phonegap应用程序中不起作用
- Youtube嵌入rel=0在iphone上不起作用
- javascript onclick组合两个事件在ios(iPhone、iPad)上不起作用
- .keyup jquery在Iphone上不起作用