Call div inside a function

后端 未结 1 745
南旧
南旧 2021-01-27 03:00

I\'m trying to create a popup similar to an iOS alert view, with jQuery mobile 1.4.3. I need my warning messages to be triggered from javascript events, like a confirmation mess

1条回答
  •  自闭症患者
    2021-01-27 03:30

    jQuery Mobile's Popup widget has many ways to manipulate it. It can be called by a button or opened programmatically. The structure is simple, however, note that only page div should be the direct parent of a popup.

    To open it statically by a button or an anchor:

    Popup
    

    To open it programmatically:

    $("#foo").popup("open");
    

    Also, you can use special events for any purpose you want, e.g. popupafteropen and popupafterclose.

    The below is an example of a dynamically created popup.

    // close button
    var closeBtn = $('Close');
    
    // text you get from Ajax
    var content = "

    Lorem ipsum dolor sit amet, consectetur adipiscing. Morbi convallis sem et dui sollicitudin tincidunt.

    "; // Popup body - set width is optional - append button and Ajax msg var popup = $("
    ", { "data-role": "popup" }).css({ width: $(window).width() / 1.5 + "px", padding: 5 + "px" }).append(closeBtn).append(content); // Append it to active page $.mobile.pageContainer.pagecontainer("getActivePage").append(popup); // Create it and add listener to delete it once it's closed // open it $("[data-role=popup]").on("popupafterclose", function () { $(this).remove(); }).on("popupafteropen", function () { $(this).popup("reposition", { "positionTo": "window" /* custom position x: 150, y: 200 */ }); }).popup({ dismissible: false, history: false, theme: "b", /* or a */ overlayTheme: "b", /* or a */ transition: "pop" }).popup("open");

    Demo

    0 讨论(0)
提交回复
热议问题