Py学习  »  Jquery

如何在页面加载时触发jquery函数?

WaWalex • 4 年前 • 739 次点击  

我有以下功能:

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

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/56847
 
739 次点击  
文章 [ 2 ]  |  最新文章 4 年前
dgknca
Reply   •   1 楼
dgknca    4 年前

你听到了吗 jquery trigger

$(function() {
  $('#borderColor').trigger('change')
});
Tschallacka
Reply   •   2 楼
Tschallacka    4 年前

只需在页面加载时触发select上的change事件。这样你就不需要写重复的代码了,所有的事情都在一个地方处理。

使用$('\selector').trigger()可以触发任何事件,如 change , click , input

$(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>