0

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

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

我的 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”。

4

1 回答 1

0

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

$(this).data('id')

如果这不起作用,试试这个:

var clickedElement = this;
WMT.openOverlay($('#edit'),{
// ... rest of your code.
于 2012-05-11T10:34:05.773 回答