为什么.popup(' open')在jquery Mobile中不起作用?

时间:2014-06-07 01:33:14

标签: javascript jquery jquery-mobile

我在锚标签上打开弹出屏幕我不知道它为什么不打开。我花了很多时间来打开弹出窗口。它永远开放。但是这一次,当我检查它时,它显示'无所有',没有内容。

我按照步骤

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

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

1 个答案:

答案 0 :(得分:1)

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

在跟踪CSS并发现jQuery可能只是对其类添加/删除逻辑过于贪婪之后,我决定使用控制台手动尝试popup("open", ...)调用。事实证明,当这样做时,它工作正常。我尝试将调用放在不同地方的代码中,并且在倍数中无效。事实证明,其他人遇到了同样的问题。发布here的解决方法似乎可以解决问题:

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

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

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