2011-04-08 5 views
0

Je dois passer les 2 variables (Nextimage, PREVIMAGE) dans cette fonctionparamètres Jquery passant entre les fonctions

$("a.lightbox").click(function abc(e) { 
    var nextimage = $(this).parent().next().children('a').attr('href'); 
    var previmage = $(this).parent().prev().children('a').attr('href'); 
    return nextimage; 
    return previmage; 
}); 

Ils doivent être passés à cette fonction comme

function nextimage(){ 
    $('<img src="nextimage"/>') 
} 

Toute aide sera grandement apprécié

+1

Quelle est votre question? Je ne comprends pas. –

+0

Je dois passer les 2 variables de la fonction abc() à la fonction nextimage() – George

+0

Cela n'a aucun sens. Comment renvoyez-vous quelque chose d'un événement click? Qui attraperait les valeurs retournées? Pourquoi ne pas simplement appeler 'nextimage()' depuis le gestionnaire? –

Répondre

1

Je pense que c'est ce que vous cherchez ..

$("a.lightbox").click(function(e) { 
    var nextimage = $(this).parent().next().children('a').attr('href'); 
    var previmage = $(this).parent().prev().children('a').attr('href'); 

    nextimage(nextimage, previmage); 
}); 


function nextimage(nextimage, previmage){ 
    $('<img src="nextimage"/>') 
} 

Bien que l'appel de fonction ne soit pas nécessaire ... en fonction de votre application.

+0

Je devrais passer nextimage à la fonction nextimage – George

+0

J'ai simplement nommé la fonction après votre post original. Si vous pouviez me donner plus d'informations sur le but de la fonction actuellement nommée "nextimage", je pourrais vous aider davantage. – Craig

0

J'ai une meilleure solution. Vérifiez ceci:

Ref: Previous Question

<div> 
<ul class="listing"> 
     <li><a href="imgs/eli.jpg" id="1" class="lightbox"><img src="thumbs/eli_t.jpg" width="150" height="100" class="images" /></a></li> 
     <li><a href="imgs/ggallin.jpg" id="2" class="lightbox"><img src="thumbs/ggallin_t.jpg" width="150" height="100" class="images" /></a></li> 
     <li><a href="imgs/jontarata.jpg" id="3" class="lightbox"><img src="thumbs/jontarata_t.jpg" width="150" height="100" class="images" /></a></li> 
     <li><a href="imgs/macka s tatuirovki.jpg" id="4" class="lightbox"><img src="thumbs/macka s tatuirovki_t.jpg" width="150" height="100" class="images" /></a></li> 
     <li><a href="imgs/mk7.jpg" id="5" class="lightbox"><img src="thumbs/mk7_t.jpg" width="150" height="100" class="images" /></a></li> 
     <li><a href="imgs/P5010345.jpg" id="6" class="lightbox"><img src="thumbs/P5010345_t.jpg" width="150" height="100" class="images" /></a></li> 
    </ul> 
<a id="prev">Prev</a> 
<a id="next">Next</a> 
</div> 
<img id="currentImage"></img> 

<script type="text/javascript"> 
(function() { 
    var index = 0; 
    var showImage = function(i) { 
     var url = $("ul.listing a").eq(i).attr("href"); 

     $("#currentImage").attr("src", url); 
     index = i; 
    }; 
    $("#prev").click(function() { 
     showImage(index - 1); 
    }); 

    $("#next").click(function() { 
     showImage(index + 1); 
    }); 

    $("ul.listing a").click(function() { var i = $(this).index(); showImage(i); }); 
})(); 
</script> 
Questions connexes