本文介绍了如何从第一个弹出窗口中打开第二个jquery-mobile弹出窗口的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

使用jquery-mobile,当用户单击删除时,我试图从第一个弹出窗口中打开第二个弹出窗口(以确认).

Using jquery-mobile I am trying to open a second popup (to confirm) from the first popup when the user clicks delete.

我看到了一个类似的线程,其中包含有效的jsfiddle代码 http://jsfiddle.net/EWQ6n/520/此处:从JQuery中的对话框中打开对话框移动

I have seen a similar thread with working jsfiddle code http://jsfiddle.net/EWQ6n/520/ here: Opening Dialog from within a Dialog in JQuery Mobile

但是,即使将此工作弹出代码复制并粘贴到我的jsfiddle中,也无法正常工作.我正在将jQuery 1.10.1与1.4.2 mobile一起使用.上面线程中的工作jsfiddle正在使用1.9.使用移动1.30b.1 当我将jquery更改为旧版本时,它可以正常工作. (我知道,这似乎是简单的答案,但现在进行更改会搞乱其他代码依赖性和样式.我想了解这个问题.)

However, even copying and pasting this working pop-up code into my jsfiddle does not work. I am using jQuery 1.10.1 with 1.4.2 mobile. The working jsfiddle in the thread above is using 1.9. with mobile 1.30b.1 When I change my jquery to the older versions, it works. (I know, that seems like the easy answer but changing now will mess up other code dependencies and styles. I want to understand this problem.)

    <!-- first popup -->
<div data-role="popup" id="popupInfo" data-dismissible="false" style="max-width:400px;">
    <div data-role="header" class="ui-corner-top">
         <h1>Contact Info</h1>
    </div>
    <div data-role="content" data-theme="a">
        <label for="name">Name:</label>
        <input type="text" name="name" id="name" value="" placeholder="Display name" data-theme="a">
        <label for="tel">Number:</label>
        <input type="tel" name="tel" id="tel" value="" placeholder="tel" data-theme="a">
        <button type="submit" data-theme="b" class=" ui-btn ui-btn-b ui-shadow ui-corner-all">OK</button> <a href="#" data-role="button" data-rel="back">Cancel</a>
<a href="#popupDelete" data-role="button" data-rel="popup" data-transition="flow" data-icon="minus">Delete</a>
    </div>
</div>

<!-- second popup -->
<div data-role="popup" id="popupDelete" data-overlay-theme="a" data-theme="c" data-dismissible="false" style="max-width:600px;">
    <div data-role="header" data-theme="aa" class="ui-corner-top">
         <h1>Delete Contact?</h1>

    </div>
    <div data-role="content" data-theme="dd">
         <h3 class="ui-title">Are you sure you want to delete <span>#</span> from your contacts?</h3>

        <p>This action cannot be undone.</p>
        <button type="submit" data-theme="b" class=" ui-btn ui-btn-b ui-shadow ui-corner-all ui-btn-inline">OK</button> <a href="#" data-role="button" data-rel="back">Cancel</a>

    </div>
</div>

我还在jsfiddle中注意到,我的第一个弹出代码中的最后2个div是红色的. (这是否意味着它们无效?)在我的编辑器中,它们确实是有效的html-至少我找不到任何问题.

I also noticed in jsfiddle, the last 2 divs inside my first popup code are red. (does this mean they are invalid?) In my editor they do seem to be valid html - at least I cannot find any problems.

这是我无法使用的jsfiddle: http://jsfiddle.net/gmdavis62/7AuNC/2/

This is my non-working jsfiddle: http://jsfiddle.net/gmdavis62/7AuNC/2/

推荐答案

感谢@ezanker,我有一个解决方案.在另一篇文章的弹出api链接中,我找到了一个不涉及插件的简单解决方案内.

Thanks to @ezanker, I have a solution. Following the popup api link from the other post, I found a simple solution that doesn't involve a plug in.

$(document).on("pageinit", function () {
  $('#del').click(function (e) { // e is the event
    setTimeout(function () {
        $("#popupDelete").popup("open")
    }, 100);
  });
});

我有一个 jsfiddle 对此进行了演示.

I have a jsfiddle to demo this.

这篇关于如何从第一个弹出窗口中打开第二个jquery-mobile弹出窗口的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-06 20:48