всички.. Търсих наоколо, но все още не съм намерил отговора. може би можете да ми помогнете тук...
Имам два (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
});
});
ако щракна върху "акула" от списъка с животни, наслагването работи. но когато щракна върху "оранжево", нищо не се случи. може ли някой да ми помогне да разбера това? Благодаря