| 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: 12 let
|
|||
0