Autor | Zpráva | ||
---|---|---|---|
AlastorM Profil |
#1 · Zasláno: 17. 12. 2014, 14:09:18
Mám takovýto kód v html
<script type="text/javascript" src="scripts/language.js"></script> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <p id="language"> <a href="#" id="link1">English</a> | <a href="#" id="link2">Magyar</a> | <a href="#" id="link3">Slovensky</a> | <a href="#" id="link4"> Español</a> | <a href="#" id="link5">Française</a> </p> <div id="english"> <p>text 1.</p> </div> <div id="magyar" style="display: none"> <p>Text 2</p> </div> <div id="slovak" style="display: none"> <p>Text 3</p> </div> <div id="espanol" style="display: none"> <p>Text 4</p> </div> <div id="francaise" style="display: none"> <p>Text 5</p> </div> V souboru language.js mám potom $("#link1").on('click', function() { $("#english").fadeIn(); $("#magyar").fadeOut(); $("#slovak").fadeOut(); $("#espanol").fadeOut(); $("#francaise").fadeOut(); }); $("#link2").on('click', function() { $("#english").fadeOut(); $("#magyar").fadeIn(); $("#slovak").fadeOut(); $("#espanol").fadeOut(); $("#francaise").fadeOut(); }); $("#link3").on('click', function() { $("#english").fadeOut(); $("#magyar").fadeOut(); $("#slovak").fadeIn(); $("#espanol").fadeOut(); $("#francaise").fadeOut(); }); $("#link4").on('click', function() { $("#english").fadeOut(); $("#magyar").fadeOut(); $("#slovak").fadeOut(); $("#espanol").fadeIn(); $("#francaise").fadeOut(); }); $("#link5").on('click', function() { $("#english").fadeOut(); $("#magyar").fadeOut(); $("#slovak").fadeOut(); $("#espanol").fadeOut(); $("#francaise").fadeIn(); }); ale když potom na webu kliknu na odkaz, nic se nemění, přitom na webu jsfiddle v tom editoru je vše funkční. jquery neznám tak mě nenapadá v čem je problém - možná špatně vložený skript do stránky, nebo špatně uložené v souboru JS - špatný zápis? ukázka http://jsfiddle.net/5fnfo9L2/ |
||
Chamurappi Profil |
#2 · Zasláno: 17. 12. 2014, 14:13:48
Reaguji na AlastoraM:
Skripty se vykonávají v pořadí, v jakém jsou ve stránce. Takže nejprve zkoušíš v language.js párkrát zavolat neexistující funkci $ , pak načteš jQuery 1.11.1, které funkci $ vytvoří a které funguje ve všech prohlížečích, a následně načteš jQuery 2.1.1, které funkci $ přepíše a které funguje pouze v omezené množině prohlížečů.
„přitom na webu jsfiddle v tom editoru je vše funkční“ Ani ne, sám JSFiddle není funkční v některých prohlížečích, takže mu nejde věřit. |
||
Časová prodleva: 11 let
|
0