FancyBox,获取项目的ATTR点击

AnA*_*ice 13 jquery dom jquery-plugins css-selectors fancybox

我有以下几行代码:

    $("a.quickview").fancybox({
        ajax : {
            type    : "POST",
            data    : 'itemID=' + $(this).attr("name")
        }
    });
Run Code Online (Sandbox Code Playgroud)

哪个具有约束力:

<a name="614" class="quickview" href="/URL/index.cfm">quick view</a>
Run Code Online (Sandbox Code Playgroud)

我希望数据发布为itemID = 614,但$(this).attr("name")将以未定义的形式返回?我究竟做错了什么?

谢谢

Jon*_*Lin 15

如果您使用的是Fancybox 2.0,则可以执行以下操作:

$("a.quickview").fancybox({
    ajax : {
        type    : "POST",
        data    : 'itemID=' + $(this.element).attr("name")
    }
});]
Run Code Online (Sandbox Code Playgroud)

来源:来自fancyBox Github问题的代码片段(这可行)=>

$(".fancybox").fancybox({
  beforeShow : function() {
    this.title = $(this.element).attr('fancybox-title');
  }
});
Run Code Online (Sandbox Code Playgroud)