有什么区别:
jQuery(selector).change(function(){
//something
}).change();
还有这个:
jQuery(selector).change (function(){
//define your code here to execute once the change event is happened.
});
提前致谢!
我找不到有关这些方法之间差异的解释,这就是我在这里问的原因。
第一个向
jQuery(selector)
添加一个更改事件侦听器,然后触发它,导致该函数在首次添加时触发事件而不会发生更改事件:
jQuery("#text").change(function(){
console.log("I changed");
}).change();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<input type="text" placeholder="Example" id="text" />
第二个只是添加了change事件监听器,并没有手动触发change事件:
jQuery("#text").change(function(){
console.log("I changed");
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
<input type="text" placeholder="Example" id="text" />