Ուրեմն մի այսպիսի խնդիր:
ինձանհրաժեշտ է ստեղծել Սփոյլեր՝ ջավայի օգտագործմամբ /եթե կա այլ խելքին մոտ solution այս խնդրի վերաբերյալ ապա խնդրում եմ հուշել/, ուրեմն սկզբից նման մի ֆունկցիա եմ ստեղծում:
<script type="text/javascript">
function showSpoiler(obj)
{
var axmax= obj.parentNode.getElementsByTagName("div")[0];
if (axmax.style.display == "none")
axmax.style.display = "";
else
axmax.style.display = "none";
}
</script>
Այն տեղադրում եմ իմ կողմից գրված .tpl ում, ու բնականաբար, քանի որ tpl ում smart ա, օգտագործում եմ՝ {literal} {/literal} որ ջավան կարդա:
հիմա, երբ վերևում գրված ֆունկցիան օգտագործում եմ ահա այսպես՝
<div class="ինչ որ բանԸմ">
<input type="button" onclick="showSpoiler(this);" value="բացել-փակել" />
<div class="axmax" style="display:none;">
Բաղվող կոդ
</div>
Սա նորմալ աշխատումա, բայց,ինձ անհրաժեշտ ա այնպես անել, որ իրար տակ մի քանի սպոյլերներ աշխատեն նույն ֆունկցիայով ու որ ամեն մեկի համար առանձին չգրվի նոր ֆունկցիա, քանի որ սպոյլերները դինամիկ եմ պատրաստում:
Կա՞, կամ եթե կա, ո՞վ կհուշի այնպիսի մի տարբերակ, որի օգնությամբ կկարողանանք սպոյլերն օգտագործել նույն կոդով, տարբեր body ի մասերում առանց «կոնֆլիկտի» միմյանց հետ, իսկ ինչո՞ւ կոնֆլիկտ, քանի որ երբ նույն ֆունկցիան օգտագործում ես մի քանի տեղ, օրինակի համար վերջում տեղադրված նույն
<div class="ինչ որ բանԸմ">
<input type="button" onclick="showSpoiler(this);" value="բացել-փակել" />
<div class="axmax" style="display:none;">
Բաղվող կոդ
</div>
կոդը աշխատացնումա առաջինին, որը տրամաբանականա...
Էջանիշներ