简单的js选择器问题

qqqqqwwqqq 2012-05-15 03:47:46

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事件。
...全文
160 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qqqqqwwqqq 2012-05-17
  • 打赏
  • 举报
回复
已经解决了 改成folderItem.children[1] 然后在用with({i:i}) 去掉folderlink.bind('click', function() 只用folderItem.bind('click', function()就可以了
乌镇程序员 2012-05-15
  • 打赏
  • 举报
回复
我脑子短路了,坐等高手来解答。
qqqqqwwqqq 2012-05-15
  • 打赏
  • 举报
回复
这些是在一个for循环里面

您这样写的话 只取到了i=最大值 时候的folderlink

我用了with({i:i}) 也只是取到了i=最大值 时候的folderlink
乌镇程序员 2012-05-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

其实和folder没什么关系 主要是folderItem 和 folderlink之间如何操作

我想点击folderItem 和 点击folderlink 执行一样的功能
[/Quote]

那要这么麻烦干什么啊。。
$(folderItem, folderLink).bind('click', function() {
//一起绑定就可以了
});
qqqqqwwqqq 2012-05-15
  • 打赏
  • 举报
回复
其实和folder没什么关系 主要是folderItem 和 folderlink之间如何操作

我想点击folderItem 和 点击folderlink 执行一样的功能
乌镇程序员 2012-05-15
  • 打赏
  • 举报
回复
folderItem.append(folderIcon).append(folderLink).bind('click', function() {
$(this).find("a").click();
});
乌镇程序员 2012-05-15
  • 打赏
  • 举报
回复
看着眼晕。。你这个folder到底是个什么样的对象?

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧