如何将值传递给用作参数的函数

How do i pass an value to a function that i use as parameter?

本文关键字:参数 函数 值传      更新时间:2023-09-26

如果单击元素,我想将函数作为参数传递。但是在我传递的函数中,我想从单击的元素中设置属性信息。

将属性值传递到函数内部的最佳方法是什么?

我的JavaScript看起来像这样:

$('.edit-link').livequery(function(){
    $('.edit-link').click(function(){
        WMT.openOverlay($('#edit'),{
            relativeTo: $('.search'),
            width: $('.search'),
            close: $('#cancel_edit'),
            fillFields: function(){
                return $.getJSON("ajax/edit.php?id=" + $(clickedElement).data('id'));
            }
        });
    });
});

我想在 JSON 中发送数据属性"id"。

你需要使用 this .它指向单击的元素:

$(this).data('id')

如果这不起作用,请尝试以下操作:

var clickedElement = this;
WMT.openOverlay($('#edit'),{
// ... rest of your code.