如何仅在模态链接上防止默认

How to preventDefault on modal links only

我正在尝试修改此脚本。目前它阻止了我页面上的所有链接,除了模态 window 链接。我尝试使用修改脚本 a [name=modal] 例如将脚本限制为模态链接,但由于某些原因,这似乎不起作用。非常感谢任何帮助。

$.fn.modal = function(){
var th = $(this);
    $('button, a').on('click', function(e){
        e.preventDefault();

        if($(this).attr("href") == ('#'+th.attr('id')) ){
            th.toggle();
        }
    });       
 };

问题已解决。所需要的是更精细地聚焦 css 链接,即工作脚本现在看起来像这样:

$.fn.modal = function(){
var th = $(this);
    $('button, .report_menu a').on('click', function(e){
        e.preventDefault();

        if($(this).attr("href") == ('#'+th.attr('id')) ){
            th.toggle();
        }
    });
};