Jquery将字符串传递给函数

时间:2013-02-10 10:28:55

标签: javascript jquery

我想将列表名称传递给我的函数,但它无法正常工作。我正在尝试将数组和字符串传递给我的函数。我想将“#myGallery_2”替换为动态。我该如何正确地做到这一点?这就是我目前正在尝试的。

var src = $('#'+id+ li:nth-child('+index+')')

<ul id="myGallery_2">
<li></li>
<li>
</ul>

var images= [
    'IMG_3872_s.jpg',
    'IMG_3926_s.jpg',
    'IMG_3929_s.jpg',
    'IMG_3930_s.jpg'
         ];  




$('#menu li:nth-child(2)').click(function(){
addThumbs(images, '#myGallery_2');
});

功能

function addThumbs(paths,id) {

        $.each(paths,function(index, value) {
        var str = value; 
        var big_img=str.replace("_s","_b");
        var src = $('#myGallery_2 li:nth-child('+index+')').find('img').attr('data-frame', value);
        var src = $('#myGallery_2 li:nth-child('+index+')').find('img').attr('src', big_img);
        });

1 个答案:

答案 0 :(得分:1)

首先要做的事情是:修正报价

var src = $('#' + id + ' li:nth-child(' + index + ')')