-1

我有一个显示多个交易的网格。每个交易都有多个子交易。现在我必须在点击事件的相应交易的fancybox弹出窗口中显示子交易。我已将交易 ID 存储在锚元素的数据属性中。现在我在发送 ajax 请求时被卡住了,我无法传递相应的交易 ID,因为我无法获取被点击的元素。这是我的代码:

$('.deal_parent').fancybox({
    href    : subDealUrl,
    ajax : {
        type        : "GET",
        data        : 'deal='+{here i want to pass the deal id dynamically},
    },
    'overlayOpacity'    : '0.2',
    'transitionIn'      : 'elastic',
    'transitionOut'     : 'fade',
});

我曾尝试过$(this).data('deal')那里,但没有奏效。

4

1 回答 1

1

尝试以不同的方式调用 fancybox,例如:

$('.deal_parent').click( function () {
    // NOW YOU CAN USE $(this)
    $.fancybox({
        href    : subDealUrl,
        ajax : {
            type        : "GET",
            data        : 'deal='+$(this).data('deal'),
        },
        'overlayOpacity'    : '0.2',
        'transitionIn'      : 'elastic',
        'transitionOut'     : 'fade',
    });
});

我没有测试过,代码可能需要调整。

于 2013-05-02T16:46:11.447 回答