2011-04-08 94 views
0

我需要通过2个变量(Nextimage软件,PREVIMAGE)在这个函数jQuery参数功能

$("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; 
}); 

他们应该被传递给这个函数像

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

之间传递任何帮助将大大赞赏

+1

什么是你的问题?我不明白。 – 2011-04-08 18:44:52

+0

我需要从函数abc()传递2个变量到函数nextimage() – George 2011-04-08 18:46:30

+0

这没有意义。你如何从点击事件返回一些东西?谁会捕获返回的值?为什么不直接从处理程序中调用'nextimage()'? – 2011-04-08 18:49:09

回答

1

我认为这是你在找什么..

$("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"/>') 
} 

虽然函数调用可能不是必要的...取决于您的应用程序。

+0

我应该通过nextimage函数nextimage – George 2011-04-08 19:26:56

+0

我简单地在你原来的帖子后命名了这个功能。如果您可以向我提供有关目前名为“nextimage”功能的更多信息,我可以进一步帮助您。 – Craig 2011-04-11 11:13:57

0

我得到了更好的解决方案。检查:

编号: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>