Foundation mobile.css (я не могу найти Foundation.css) устанавливает display:block!important
с классом hide-on-phones
. Вполне возможно, что ul на самом деле не скрыты, а переполняются той частью страницы, которая не видна в видимой области по умолчанию (именно поэтому они появляются при изменении размера).
Это в стороне, не ясно, чего ты хочешь. Вы заявляете, что он работает в начале вопроса, а затем утверждаете, что он не работает ... Как всегда, было бы полезно увидеть больше вашего кода.
Чтобы правильно скрыть ul, используйте js:
document.getElementById('ulID').style.display="none"
Вы можете получить доступ к его URL через
document.getElementById('ulID').href
jQuery облегчит некоторые вещи; Может быть стоит посмотреть.
редактирование:
Так что это все еще сбивает меня с толку: у вашего ul нет класса hide-on-phones
; это устанавливается Фондом?
Кроме того, вы пытаетесь скрыть события, чтобы они отображались при нажатии на день? например
<td>
<span class="day_listing">7</span>
<ul class="event_list">
<li class="event_type" id="26">Event 1</li>
<li class="event_type" id="27">Event 2</li>
<li class="event_type" id="28">Event 3</li>
<li class="event_type" id="29">Event 4</li>
<li class="event_type" id="30">Event 5</li>
</ul>
</td>
события скрыты по умолчанию, тогда когда вы нажимаете «7», они показывают? Если это действительно то, что вам нужно, пример решения jQuery с использованием существующей разметки, сгенерированной календарем:
(кроме того, вы, вероятно, захотите использовать noConflict , чтобы jQuery не мешал другим вашим библиотекам)
function itsMobile(){
jQuery('.event_list').hide();
jQuery('.day_listing').click(function(){
jQuery(this).next('ul').toggle();
});
}
jQuery(document).ready(function(){
if(navigator.userAgent.match(/Android/i) ||
navigator.userAgent.match(/webOS/i) ||
navigator.userAgent.match(/iPhone/i) ||
navigator.userAgent.match(/iPod/i)){
itsMobile();
}
})