web-dev-qa-db-ja.com

「X」秒後にjquery関数を呼び出す方法

Jquery関数があり、IframeでWebサイトを開いた後に呼び出す必要があります。

IframeでWebリンクを開こうとしています。開いた後、以下の関数を呼び出す必要があります。それでどうすればいいですか?

私の機能は次のとおりです。

<script type="text/javascript">
       $(document).ready(function(){
           $("#<%=Button1.ClientID%>").click(function (event) {

            $('#<%=TextBox1.ClientID%>').change(function () {
                $('#various3').attr('href', $(this).val());
            });
            $("#<%=Button2.ClientID%>").click();
        });
      })
    function showStickySuccessToast() {
        $().toastmessage('showToast', {
            text: 'Finished Processing!',
            sticky: false,
            position: 'middle-center',
            type: 'success',
            closeText: '',
            close: function () {

            }
        });
    }

    </script>

これは、IFrameでリンクを開くための私のボタンです。

<a id="various3" href="#"><asp:Button ID="Button1" 
runat="server" Text="Button" OnClientClick="Button2_Click"/></a>

実際、これは私が持っているシンプルなページです:

enter image description here

そしてこれがメッセージです enter image description here

24
coder

JavaScriptで通常のsetTimeoutメソッドを使用できます。

すなわち...

setTimeout( function(){ 
    // Do something after 1 second 
  }  , 1000 );

この例では、showStickySuccessToastを直接使用できます。

98
Layke

あなたが実際のページを表示できれば、おそらく私たちはあなたをより良く助けることができます。

Iframeが読み込まれた後にのみボタンをトリガーする場合は、ボタンが読み込まれたかどうかを確認するか、iframe.onloadを使用します。

<iframe .... onload='buttonWhatever(); '></iframe>


<script type="text/javascript">

    function buttonWhatever() {
        $("#<%=Button1.ClientID%>").click(function (event) {
            $('#<%=TextBox1.ClientID%>').change(function () {
                $('#various3').attr('href', $(this).val());
            });
            $("#<%=Button2.ClientID%>").click();
        });

        function showStickySuccessToast() {
            $().toastmessage('showToast', {
                text: 'Finished Processing!',
                sticky: false,
                position: 'middle-center',
                type: 'success',
                closeText: '',
                close: function () { }
            });
        }
    }

</script>
3
zequinha-bsb