【问题标题】:How to trigger a jquery function on page load?如何在页面加载时触发 jquery 函数?
【发布时间】:2020-05-05 01:40:01
【问题描述】:

我有以下功能:

$('#borderColor').on('change', function() {
  // update inventory
  updateInventory(this.options[this.selectedIndex].text);  
});

如何在页面加载时自动触发该功能?

【问题讨论】:

标签: javascript jquery


【解决方案1】:

只需在页面加载时的选择上触发更改事件。这样您就不需要编写重复的代码,一切都在一个地方处理。

使用 $('#selector').trigger() 您可以触发任何事件,例如 changeclickinput 等...您正在收听。

使用$(document).ready(function() { /** your code here **/}),您可以设置希望在页面完成加载和呈现后运行的代码。

function updateInventory(value) {
  $('#inventory').text(value);
}
$('#borderColor').on('change', function() {
  // update inventory
  updateInventory(this.options[this.selectedIndex].text);  
});
$(document).ready(function() {
  $('#borderColor').trigger('change');  
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="borderColor">
<option value="red">red</option>
<option value="blue" selected="selected">blue</option>
</select>
<div id="inventory">
</div>

【讨论】:

    【解决方案2】:

    你听到jquery trigger了吗?

    $(function() {
      $('#borderColor').trigger('change')
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-13
      • 1970-01-01
      相关资源
      最近更新 更多