bootstrap 3 accordéon effondrement ne fonctionne pas sur iphone

Ces "accordéon sous-menus" travaux en chrome et firefox, mais pas sur un iphone.

J'ai construit un site qui comprend un "offcanvas" menu de navigation sur les petits écrans. L'utilisateur clique sur "hot dog bouton", et le menu de navigation des diapositives sur l'écran de gauche à droite... qui fonctionne très bien jusqu'à présent.

Certains des éléments de navigation contiennent des sous-menus. Pour ceux-ci, j'ai utilisé bootstrap accordéon de balisage. L'utilisateur clique sur une flèche, et le "sous-menu" se développe.

bootstrap 3 accordéon effondrement ne fonctionne pas sur iphone

Le Problème

Je développe à l'aide de chrome sur linux. Ce mécanisme fonctionne parfaitement dans chrome, firefox, et chaque navigateur je peux obtenir mes mains sur, ainsi que sur mon téléphone android. Il travaille également sur responsinator.com. Cependant, puisque je n'ai pas Safari, ni un iPhone, je n'ai pas pu tester cette fonctionnalité directement sur un iphone. Je suis en train de travailler sur l'obtention d'un émulateur iPhone...

Jusqu'alors, certains autres ont regardé ça sur un iPhone, et je me suis dit que le "sous-menus" ne fonctionnent pas du tout. Lorsque l'utilisateur clique sur la flèche, rien ne se passe...

Voici un extrait d'un "élément de menu" contenant un "sous-menu": veuillez noter que je suis en utilisant le "data-toggle' et 'data-target' attributs:

<div class="panel panel-default">
    <!-- The "Trigger" -->
    <div class="panel-heading">
        <h4 class="panel-title">
            <a href="view.php?cms_nav_id=1" name="about">
                About</a>
            <a data-toggle="collapse" data-target="#collapse1">
                <i class="pull-right icon-chevron-right mobile-nav-icon"></i>
            </a>
        </h4>
    </div>

    <!-- Populated submenus: -->
    <div id="collapse1" class="panel-collapse collapse">
        <div class="panel-body">
            <a href="view.php?cms_nav_id=7" name="ohioimprovementprocess">Ohio Improvement Process</a>
        </div>
        <div class="panel-body">
            <a href="view.php?cms_nav_id=8" name="org/orgbeliefs">Organization Beliefs</a>  
        </div>
    </div>

</div><!-- /.panel -->

Je ne sais vraiment pas ce à essayer ensuite: questions Similaires ont terminé avec "un css conflit" ou iphone problèmes concernant .click(), mais je ne dis pas que: je suis en utilisant data-toggle/data-target. J'envisage l'abandon de la "data-target' balisage en faveur de l'manuellement par l'invocation d'une on('click', ... ) événement, mais je préfère ne pas...

Par la voie, j'appelle cela au bas de ma page si c'est pertinent:

<script src="/assets/dist/js/bootstrap.min.js"></script>

Qui est 'bootstrap.js v3.0.0' .

Quelqu'un at-il d'autres indices? Toute récente expérience directe avec un problème de ce genre?

Merci d'avance pour votre aide.

  • Est-il un moyen de le faire sans le <a> tag? Je veux les utilisateurs à cliquer n'importe où sur la panel-heading.
InformationsquelleAutor Ryan | 2013-11-08