コンテンツが jQuery ロードを介してページに出入りするときに、それに応じてすべてのスクリプトが確実にトリガーされるようにする方法を探していました。
これまでのところ最良の方法はライブ関数ですが、ロード時に関数をトリガーすることはできず、ロードされた要素でのみ動作します.
例えば。
$(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();
どうすればそれを行うことができますか/私が求めているものを達成するためのより良い方法はありますか.
ここまで来ましたが、ページが読み込まれると最初の呼び出しが機能しません。
$(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');
});