当我的页面加载时,我的弹出窗口打开了很多次

When my page is loading my popup opens many times

如果“.one”包含文本,我希望在页面加载时显示“#my_popup”。现在的问题是“#my_popup”被打开了很多次。不知道为什么,应该只能打开一次。

 $(function(){ 
        $('.one:contains("any text")').closest('#my_popup').popup('show');
        return false; 
        });

希望你能帮助我:)

您的页面中可能有多个 DOM 元素 class .one。每个人都会打开弹出窗口。如果您只想使用第一个元素,您可以使用 jQuery 方法 first() 来摆脱任何进一步的结果。所以简单地将您的代码更改为:

$(function(){ 
    $('.one:contains("any text")').first().closest('#my_popup').popup('show');
    return false; 
});

可能是"one"是一个class。努力做到 "ID".