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 に答える