簡體   English   中英

如何使用onload事件轉換按鈕單擊?

[英]how can I convert a button click with an onload event?

如何轉換此腳本以便它觸發onload而不是使用按鈕單擊? 我試圖理解這一點,但它並沒有陷入其中。謝謝

<script type="text/javascript"> 
jQuery(function($){
    // unordered list
    $('button.item').click(function(){
        $('ul').foo();
    });

});
</script>
</head>     
<body>
<ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    <li>6</li>
</ul>
<button class="item">foo</button>

使用load函數在onload事件上執行函數:

<script type="text/javascript"> 
$(window).load(function(){
       $('ul').foo();    
});
</script>

請注意,如果您不需要加載所有內容(例如子元素,主要是圖像),那么在dom准備好后,通常使用$(回調)執行您的函數會更好:

<script type="text/javascript"> 
$(function(){
       $('ul').foo();    
});
</script>
 <script type="text/javascript">
function abc() {
    alert('ok');
}
window.onload = abc;
</script>

你可以使用這樣的東西:

<body>
<ul>
  <li>1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
  <li>5</li>
  <li>6</li>
</ul>
<script type="text/javascript"> 
$(document).ready(function() {
  $('ul').foo();
});
</body>

如果你在文件末尾調用它更好,只需關​​閉<body>標記即可。

函數$(document).ready(function(){...是你在頁面加載時需要做的事情。

我建議你查看w3schools中的jQuery教程: http//www.w3schools.com/jquery/default.asp

Document.ready比window.onLoad反應更快

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM