为什么.popup('open')不能在jquery Mobile中工作

why .popup('open') is not working in jquery Mobile?

本文关键字:jquery Mobile 工作 open popup 为什么 不能      更新时间:2023-09-26

我正在打开锚标记上的弹出屏幕,我不知道为什么它没有打开。我用了很多次这句话来打开弹窗。它总是开着的。但是这次不是,当我检查它时显示'display none'没有内容。

我遵循步骤

  1. 按添加按钮(生成行)
  2. 点击右侧的图标。显示带有编辑和删除选项的弹出屏幕。
  3. 出版社编辑。它应该显示弹出屏幕,但它没有显示…
http://jsfiddle.net/4ajeB/11/

$('.edit_h').click(function(){
    alert("edit ID:"+$(this).data('originalId'));
    $("#editTestCaseId").popup("open");
})

这可能不是一个解决方案,但肯定是一个变通方法。

在跟踪CSS并发现jQuery可能只是过于贪婪的类添加/删除逻辑后,我决定使用控制台手动尝试popup("open", ...)调用。事实证明,这样做效果很好。我试着在代码中把呼叫放在不同的地方,在多个无济于事。事实证明,其他人也遇到了同样的问题。这里发布的解决方案似乎可以解决这个问题:

setTimeout(function () {
    $("#editTestCaseId").popup("open");
}, 100);

为什么要这样做?我不知道。

JSFiddle: http://jsfiddle.net/4ajeB/12/