все .. Я искал, но еще не нашел ответа. может здесь ты мне поможешь...
У меня есть два (HTML) списка, назовем их "животное" и "фрукты". у каждого списка есть дочерний элемент, и когда я щелкаю дочерний элемент, он показывает элемент наложения с именем щелкнутого дочернего элемента. пока у меня есть наложение для списка «животных», но для списка «фрукты» ничего не произошло.
вот код, чтобы было легче понять..
HTML
<ul id="animalList">
<li id="1" rel="#aniover">tiger</li>
<li id="2" rel="#aniover">shark</li>
<li id="3" rel="#aniover">eagle</li>
</ul>
<ul id="fruitList">
<li id="1" rel="#fruover">mango</li>
<li id="2" rel="#fruover">orange</li>
<li id="3" rel="#fruover">banana</li>
</ul>
<div class="modal" id="aniover">
<h3>Animal Selected!</h3>
<span id="anisel"></span>
</div>
<div class="modal" id="fruover">
<h3>Fruit Selected!</h3>
<span id="frusel"></span>
</div>
Javascript [я использую jQuerytools 1.2.7]
jQuery('ul#animalList > li').click(function(){
anname = jQuery(this).html();
anid = jQuery(this).attr('id');
antext = '['+anid+'] '+anname;
jQuery('ul#animalList > li[rel]').overlay({
mask:{color:'#666666',loadSpeed:100,opacity:0.8},
onBeforeLoad:function(){jQuery('#anisel').html(antext);},
oneInstance:false
});
});
jQuery('ul#fruitList > li').click(function(){
funame = jQuery(this).html();
fuid = jQuery(this).attr('id');
futext = '['+fuid+'] '+funame;
jQuery('ul#fruitList > li[rel]').overlay({
mask:{color:'#666666',loadSpeed:100,opacity:0.8},
onBeforeLoad:function(){jQuery('#frusel').html(futext);},
oneInstance:false
});
});
если я нажму «акула» в списке животных, наложение сработает. но когда я нажимаю "оранжевый", ничего не происходит. может кто-нибудь помочь мне понять это? Спасибо