将clicked元素的data-attribute值传递给ajax设置

1 magnific-popup

对于Magnific Popup的实现,我需要将post id传递给ajax设置.post id存储在Magnific Popup绑定的元素的data属性中.我希望这个工作:

html元素:

<a data-id="412">Clicke me</a>
Run Code Online (Sandbox Code Playgroud)

使用Javascript:

$('.element a').magnificPopup({
  type: 'ajax',
  ajax: {
    settings: {
      url: php_array.admin_ajax,
      type: 'POST',
      data: ({
        action:'theme_post_example',
        id: postId
      })
    }
  }

});
Run Code Online (Sandbox Code Playgroud)

从data属性中读取postId的位置.

提前致谢.

小智 6

$('.element a').magnificPopup({
    callbacks: {
        elementParse: function(item){
            postData = {
                action  :'theme_post_example',
                id      : $(item.el[0]).attr('data-id')     
            }
            var mp = $.magnificPopup.instance;
            mp.st.ajax.settings.data = postData;
        }
    },
    type: 'ajax',
    ajax: {
        settings: {
            url: php_array.admin_ajax,
            type: 'POST'
        }
    }
});
Run Code Online (Sandbox Code Playgroud)