jQuery Mobile弹出/通知

时间:2013-09-27 21:32:08

标签: javascript jquery jquery-mobile razor

我想创建一个小的弹出/通知,当数据库中的值发生变化时会发生这种情况。逻辑正确传递。但是,我不确定如何让弹出窗口正常发生。

我有两个按钮:

<a href="#" data-icon="GhCsStatus-Red" data-rel="popup"   data-inline="true" data-mini="true" data-role="button" id="GhCsStatus_CS" style="pointer-events: none;">CS</a>    
<a href="#" data-icon="GhCsStatus-Red" data-rel="popup"   data-inline="true" data-mini="true" data-role="button" id="GhCsStatus_GH" style="pointer-events: none;">GH</a>

我想在这些按钮上方弹出一些通知。这就是我创建的,但我还没有定位它们:

<div id="GH_popup" data-role="popup">
<p> GH is OFF! </p>
</div>

<div id="CS_popup" data-role="popup">
<p> CS is OFF! </p>
</div> 

我还有一些Javascript可以确定何时会弹出这些通知:

  <script type="text/javascript" >
    $(document).ready(function () { GrabGhCsStatus(); });

    function GrabGhCsStatus() {
        var url = '@Html.Raw(Url.Action("index","GhCsStatus"))';
        $.get(url, function (data) {
        if (data.CheckIfCsIsRunning == 1 && data.CheckIfGhIsRunning == 0) {
            $("#GH_popup").popup();
            $("#GhCsStatus_GH").remove();
            if (data.CsStatus == 0) {
                $('#GhCsStatus_CS').buttonMarkup({ icon: 'GhCsStatus-Red' });
            } else {
                $('#GhCsStatus_CS').buttonMarkup({ icon: 'GhCsStatus-Green' });
            }
        }
     }
        ...
        ...
        ...
  </script>

我觉得好像我把jQuery弹出属性放在了错误的区域而且我没有正确使用它们= /

1 个答案:

答案 0 :(得分:3)

要以编程方式调用弹出窗口,请使用此代码

$('#popup_id').popup('open');

关闭它

$('#popup_id').popup('close');

Popup widget API