2011-06-29 3 views
0

私は現在の値で更新することに集中できません。このコードにバグがありますか、または私が紛失しているよりクリーンなアプローチがありますか? 「これ」または「イベント」を渡すことはできますか?私はこのコードのブロックを持っている関数への.live()イベントの連結

'focused is not defined' 

私はこのエラーを取得しています

function onHelp() { 
if (!helpDiv) { 
    helpDiv = $('#helpText'); 
} 
var $this = $(this); 
var text = $this.attr('title'); 
if ($this.attr('titlehtml')) { 
    var text = $this.attr('titlehtml'); 
} 
if ($this.hasClass('screenshot')) { 
    text += "<img src='images/icon_table_" + $this.attr('id') + ".png' >"; 
} 
if ($this.attr('errorhtml')) { 
    text += "<div id='userError'>"+$this.attr('errorhtml')+"</div>"; 
} 
helpDiv.show().html(text); 
} 

function helpFallback() { 
    if (focused) { 
     helpDiv.show().html(focused); 
    } else { 
     helpDiv.hide(); 
    } 
} 
+3

あなたは実際にどこに焦点を当てていますか?私は 'var focused = false;'がどこにも見当たりません。 –

+0

コードの第2ブロックを見てください。あなたは 'var focused = ''を意味します;'?うん、それは.... – roberthuttinger

+0

うーん...私は 'var focused = '';'どこにも表示されません。 – user113716

答えて

0

は下記とセットのように集中定義します。これらの関数にマップ

$("input, select, textarea, button, .link, div, .button").live({ 
    click:clearDefault, 
    focusin:function() {focused = ($(this).attr('title'))}, 
    focusout:function() {focused = false}, 
    mouseover:onHelp, 
    mouseout:helpFallback 
}); 

いくつかのデフォルト値

var focused = false; 
関連する問題