問題は、これが標準の純粋なCSSドロップダウンメニューではないことです。代わりに、jQueryによって制御されています。app.jsファイルで確認できます。
$('.nav-bar>li.has-flyout').hover(function() {
$(this).children('.flyout').show();
}, function() {
$(this).children('.flyout').hide();
});
したがって、選択したデバイスでタッチ操作を行うには、スクリプトを変更する必要があります(このトピックについては、ここで適切な説明があります)。ここでは、簡単なステートメントを使用しています。私はiPadでそれをテストすることができませんでしたが、(テストされていない!)のようなものを使おうとすると良い結果が得られる可能性があります:
if (navigator.userAgent.match(/(iPod|iPhone|iPad)/)) {
$('.nav-bar>li.has-flyout').bind('touch', function() {
$(this).children('.flyout').slideToggle();
});
} else {
$('.nav-bar>li.has-flyout').hover(function() {
$(this).children('.flyout').show();
}, function() {
$(this).children('.flyout').hide();
});
}
これはあなたにそれに対処する方法についてのいくつかの手がかりを与えるはずです。動作するかどうかお知らせください。
このスタックオーバーフローの説明には、ホバーデバイスとタッチデバイスに関する多くの情報もあります。