我有以下功能,我想在页面加载时运行并在单击 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 不会改变任何东西。