+ -
当前位置:首页 → 问答吧 → 请教如何获取当前click事件的位置

请教如何获取当前click事件的位置

时间:2010-05-18

来源:互联网

我的代码如下,获取一串标签<a>,当他们分别触发click事件后执行onClick的命令
复制内容到剪贴板
代码:
domReady(
    function ()
    {
        var pic = tags('a', $('pic'));
        for (var i=0; i<pic.length; i++)
        {
            addEvent(pic[i], 'click', onClick);
        }
    }
);
备注:

  • tags('a', $('pic'));返回一段a标签集合
  • addEvent采用的事dean jean的addEvent函数
  • 我需要当我点击第二个a的时候将其所在的索引1作为值传出去,点击第三个a传2出去,依次类推


请问怎么实现?

作者: feigege   发布时间: 2010-05-18

搞定了,我用了一个闭包函数解决问题了
复制内容到剪贴板
代码:
function init(num, leng)
{
    this.onClick = function(e)
    {
        alert('num:' + num + '; leng:' + leng);
        this.tag = e.target || e.srcElement;
        setMask();
        getImg(this.tag.src);
        
        return false;
    }
}
domReady(
    function ()
    {
        var pic = tags('a', $('pic'));
        for (var i=0; i<pic.length; i++)
        {
            var col = new init(i, pic.length);
            addEvent(pic[i], 'click', col.onClick);
        }
    }
);

作者: feigege   发布时间: 2010-05-19