我一直在寻找一种方法来确保所有脚本在内容通过 jQuery 加载进出页面时被相应地触发。
迄今为止最好的方法是 live 函数,但我无法让它在加载时触发函数,只能在加载元素的情况下运行。
例如。
$(document).ready(function(){
$('textarea').live('keyup',function(){
$(this).innerHeight(20 + (16 * ($(this).prop('scrollHeight') / $(this).css('line-height').replace('px', '') - 1.25)));
});
$('textarea').trigger('keyup');
});
这将使 textarea 在 keyup 功能上正确执行,但不会触发初始$('textarea').keyup();
我该怎么做/有没有更好的方法来实现我所追求的。`
我已经做到了这一点,但是一旦页面加载,我的初始调用就不起作用:
$(document).ready(function(){
$(document).on('keyup', 'textarea',function(){
$(this).innerHeight(20 + (16 * ($(this).prop('scrollHeight') / $(this).css('line-height').replace('px', '') - 1.25)));
});
$('textarea').trigger('keyup');
});