2017-07-04 88 views
-3

有一种情况下,我需要一个像xyz()这样的函数来调用一次页面上的按钮被点击和页面加载使用JavaScript/jQuery的。 我不能直接拨打xyz()<Body onload="xyz()">document.ready()$(window).on('load', function())。 我需要一个按钮被点击和页面完全加载后调用的函数。在页面加载 下面工作的代码,但不是我的要求按钮点击后调用一个页面加载函数

<body onload="xyz();"> 
    <form id="form1" runat="server">    
     <div id="vizContainer" style="width: 800px; height: 700px;"> 
     </div> 
    </form> 
</body> 

现在下面的按钮点击我需要的代码,它不工作

<body> 
     <form id="form1" runat="server"> 
      <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="functiongetdata()" />  
      <div id="vizContainer" style="width: 800px; height: 700px;"> 
      </div> 
     </form> 
    </body> 
<script type="text/javascript"> 
     function functiongetdata() { 
      xyz(); 
     } 
    </script> 
+0

'$(function(){$(“#myButton”)。click(xyz); });'https://api.jquery.com/click/。谷歌这种基本的东西真的不难。 – ADyson

+1

你应该标记javascript和jquery,这与c无关# – MJK

+0

我想我没有正确解释我的问题。其实我有公共的画面报告,我想打开按钮点击使用函数xyz()。但它没有显示它。但在身体负荷上它正常工作。 –

回答

-1

方法1:

在窗口加载功能,更新隐藏字段或添加标志变量并设置为真

var myWindowIsLoaded = false 
$(window).on('load', function(){ 
    myWindowIsLoaded = true; 
}); 

然后点击按钮检查值

function xyz(){ 
if(myWindowIsLoaded){ 
    // Do your stuff 
} 
} 

方法2:

在按钮单击事件添加功能的窗口负载

$(window).on('load', function(){ 
    $("#myButton").click(xyz); 
}); 
2

,你可以使用的东西像这样

$(function() { 
     $('button.start').click(function() { 
      $('img.lazy').lazy({ 
       bind: "event" 
      }); 
     }); 

     $('button.loadAll').click(function() { 
      $('.lazy').lazy({ 
       bind: "event", 
       delay: 0 
      }); 
     }); 
    }); 

请参考此链接清除示例 http://jquery.eisbehr.de/lazy/example_load-elements-by-events

相关问题