首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jQuery的每个函数将索引号绑定到事件?

如何使用jQuery的每个函数将索引号绑定到事件?
EN

Stack Overflow用户
提问于 2011-04-29 02:30:04
回答 2查看 90关注 0票数 0

我有一个函数,我想用一个特定的数字来执行。这个数字是动态的,取决于ul元素中的元素数。在本例中,假设有10个li元素。

代码语言:javascript
复制
function alertThisNum(itemNum) {
    alert(itemNum);
}

$('ul li').each(function(index) {
    itemNum = index + 1;
    $("a#" + itemNum).bind("click", function() {
        alertThisNum(itemNum);
    });
});

问题是,itemNum总是最后一个数字。它将数字10绑定到所有链接。

如何让a.1通知"1",如何使a.2通知"2",等等?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-29 02:33:40

通过在这行itemNum变量前面加上var关键字来本地化您的var变量:

代码语言:javascript
复制
var itemNum = index + 1;

http://jsfiddle.net/JAAulde/FnSmA/

票数 1
EN

Stack Overflow用户

发布于 2011-04-29 02:38:34

您需要使用关键字在each回调中声明each本地变量。

现在,所有回调都共享同一个itemNum 全局

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5827230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档