ページの読み込み時に実行し、div#triggerをクリックしたときに再実行したい次の関数があります。div#triggerをクリックすると、すべて問題ありません。ただし、ページの読み込み時にコードが機能するように見えることもありますが、間違った量をインデントすることもあり、アラート(デバッグ目的でそこに配置しただけです)は発生しません。ありがとう
function textIndentFunc () {
textString = $('#from-1 :selected').text();
$('#hidden').text(textString);
textWidth = $('#hidden').width();
inputWidth = $('#from-1 select').width();
indentMy = (inputWidth / 2) - (textWidth / 2);
$('#from-1').css('text-indent',indentMy);
}
$('#trigger').click(function(){
textIndentFunc();
alert('fire');
});
textIndentFunc();
更新-このコードはdocument.readyで実行されることを述べておかなければなりません。
更新-コードをwindow.loadに移動しても、何も変更されません。