触发javascript函数

时间:2014-09-01 10:36:39

标签: javascript jquery jquery-ui

我想在yes-no逻辑中触发对话框模态消息脚本。 目前它适用于onclick事件。示例:http://jqueryui.com/dialog/#modal-message

如果我的逻辑是真的,我想让它自动执行(没有任何点击)。

示例:

如果Logic为true则执行

<script>
$(function() {
  $( "#dialog-message" ).dialog({
    modal: true,
    buttons: {
      Ok: function() {
       $( this ).dialog( "close" );
      }
    }
  });
});
</script>

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

<script>
$(function() {
  $( "#dialog-message" ).dialog({
   modal: true,
   buttons: {
      Ok: function() {
         $( this ).dialog( "close" );
      }
   }
  });

  if ( condition ) 
     $( "#dialog-message").dialog('open');
});
</script>

这就是你可以用条件来调用它的方法。

答案 1 :(得分:1)

为什么不

<script>
var myFunc = $(function() {
    $( "#dialog-message" ).dialog({
        modal: true,
        buttons: {
            Ok: function() {
                $( this ).dialog( "close" );
           }
       }
    });
});


$(document).ready(function() {
    // Edit after comments
    $(document).on('some-selector', 'some-event', function() {
        if (/* your logic is true */) {
            myFunc();
        }
    }
 });

</script>