Je suis nouveau sur jquery et javascript et je suis confronté à un problème que j'espère que quelqu'un ici sera capable de résoudre. J'ai installé un plugin jquery Cycle pour afficher du contenu dans un div. Maintenant, j'ai aussi certains liens charger un contenu différent dans un autre div. Au chargement, le cycle fonctionne bien, mais quand je clique sur l'un des liens et charge le contenu dans l'autre div, ce cycle cesse de fonctionner. Veuillez noter que j'utilise un javascript en ligne dans les hrefs des liens. Et c'est créer le conflit. Mon code:Inline Javascript provoquant l'arrêt du plugin jQuery Cycle
<script type="text/javascript">
$(document).ready(function() {
$(".paras").cycle({
fx: 'fade',
speed: 200,
timeout: 1000,
next: '.tnext',
prev: '.tprev',
cleartype: '1'
})
content(1); /* To load content 1 on page load */
});
function content(i){
if (i == 1) {/* Code to load content in BIG DIV from external HTML */}
if (i == 2) {/* Code to load content in BIG DIV from external HTML */}
if (i == 3) {/* Code to load content in BIG DIV from external HTML */}
}
</script>
<ul>
<li><a class="home" href="javascript:content(1)">Home</a></li>
<li><a class="work" href="javascript:content(2)">Work</a></li>
<li><a class="about" href="javascript:content(3)">About</a></li>
</ul>
<div>
/* This is the big div */
</div>
<div class="paras">
/* This is the small div. Content loaded using jquery cycle. Stops cycling when content loaded in BIG DIV */
</div>
Quelqu'un peut-il suggérer comment garder le cycle de travail tout en gardant le javascript inline intact? Ou suggérez-vous quelque chose de mieux?
Voici quelques choses que vous pouvez essayer. 1) ajouter un point-virgule après votre appel à cycle(); 2) si c'est quelque chose à voir avec l'appel href javascript, vous pouvez essayer de câbler l'événement click en utilisant jquery comme ceci: $ ('a.home'). Click (function() {content (1);}) ; $ ('a.work'). Click (function() {content (2);}); $ ('a.about'). Click (function() {content (3);}); –
Cela pourrait être sans rapport mais j'utiliserais l'onclick = "" événement sur les liens , et fossé le href = "javascript:" .. Tout ce dont vous avez besoin est onclick = "content (1), return false" – Marko