for(i = 0; i < folder.contents.length; i++)
                {
                    if(folder.contents[i].is_dir == true)
                    {          
                        var folderItem = $("<h4>");
                        var folderIcon = $("<img>");
                        var folderLink = $("<a>");
                        folderLink.value = folder.contents[i].path;
                        folderLink.bind('click', function()
                        { 
                              //function1
                        });
                        folderItem.append(folderIcon);
                        folderItem.append(folderLink);
                        folderItem.bind('click', function()
                        {
                               //function2
                        });
                    }
                }我想要的效果就是function2 和 function1 做的事情要一样  
Question1:    如何在function2的地方取到folderLink这个元素,  不想直接用folderLink    但是用folderItem.children().eq(1) 有问题。
Question2:  如何当点击folderItem的时候  执行 folderLink的click事件。

解决方案 »

  1.   

    看着眼晕。。你这个folder到底是个什么样的对象?
      

  2.   

    folderItem.append(folderIcon).append(folderLink).bind('click', function() {
      $(this).find("a").click();
    });
      

  3.   

    其实和folder没什么关系   主要是folderItem  和  folderlink之间如何操作我想点击folderItem 和 点击folderlink   执行一样的功能
      

  4.   


    那要这么麻烦干什么啊。。
    $(folderItem, folderLink).bind('click', function() {
        //一起绑定就可以了
    });
      

  5.   

    这些是在一个for循环里面您这样写的话  只取到了i=最大值 时候的folderlink我用了with({i:i})    也只是取到了i=最大值 时候的folderlink
      

  6.   

    已经解决了   改成folderItem.children[1]     然后在用with({i:i})    去掉folderlink.bind('click', function()    只用folderItem.bind('click', function()就可以了