我正在编写一个使用js进行手风琴和标签切换的页面,但是它没有在ios 9上显示?它可以在桌面和我的ipad上运行,它使用ios 10.媒体查询工作正常吗?!?请帮忙!
这是我的剧本:
<script>
$(document).ready(() => {
$('[data-accordion]').each((i, val) => {
const acc = $(val);
const id = acc.data('accordion');
acc.append('<span class="pull-right glyphicon glyphicon-plus" data-icon></span>');
acc.on('click', () => {
const el = $(`#${id}`);
el.toggle();
acc.find('[data-icon]').toggleClass('glyphicon-plus').toggleClass('glyphicon-minus');
});
});
$('[data-page]').each((i, val) => {
const page = $(val);
const id = page.data('page');
page.on('click', () => {
const el = $(`#${id}`);
$('.activeb[data-page]').each((i, val) => {
const activebPage = $(val);
const activebId = activebPage.data('page');
const activebElement = $(`#${activebId}`);
activebPage.removeClass('activeb');
activebElement.hide();
});
el.show();
page.addClass('activeb');
});
});
});
</script>
&#13;
我有光标:指针;但没什么。
答案 0 :(得分:4)
我假设您使用的是iOS 9 Safari或Chrome。 iOS 9 Safari / Chrome don't support arrow functions。 iOS 10 Safari / Chrome可以。
您的箭头函数都不需要是箭头函数,因此要支持早期版本的iOS,只需将它们替换为function
函数即可。例如,替换
$(document).ready(() => {
与
$(document).ready(function() {
......等等。