jQuery将函数参数传递给嵌套函数

时间:2014-10-16 15:04:25

标签: jquery function parameters

我在jquery中有以下内容:

$( ".paid" ).each(function (i, tag) {
    $(tag).change(function (i, tag) {
        if ($(this).is(":checked")) {
            alert($(tag).i);
            $("invdesc_" + i).prop("disabled", false);
        }
    })
});

如何将$(" .paid")函数中的i传递给$(tag).change函数?

我需要根据来自php foreach()迭代的键来更改.prop()

1 个答案:

答案 0 :(得分:1)

你可以这样做

$(".paid").each(function(i, tag) {
    $(tag).change({ index: i, elem: tag }, function(e) {
        if ($(this).is(":checked")) {
            alert($(e.data.elem)); // tag
            $("invdesc_" + e.data.index).prop("disabled", false); // i
        }
    })
});

您可以传递eventData任意对象并通过event.data

检索它