js适用于ios 10但不适用于9吗?

时间:2017-09-29 22:28:55

标签: javascript ios

我正在编写一个使用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;
&#13;
&#13;

我有光标:指针;但没什么。

1 个答案:

答案 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() {

......等等。