2012-04-12 4 views
1

デザイン時にテーブルを作成し、実行時にそのテーブルに行を追加しました。 それぞれのツールチップを表示する最初の列の各行にmouseoverイベントをアタッチします。実行時に各テーブルセルにイベントハンドラをアタッチする

for(ctr=0;ctr<noOfRows;ctr++){ 
    var myTable=document.getElementById("myTable"); 
    var newRow = myTable.insertRow(1); 

    var cell0 = newRow.insertCell(0); 
    cell0.innerHTML="Cell Data"+"<div class='hiddenToolTip' id='tip"+ctr+"'>"+tooltip+"</div>"; 

    cell0.onmouseover=function(){ 
     $("#tip"+ctr).show('blind',500); 
    }; 

    cell0.onmouseout=function(){ 
     $("#tip"+ctr).hide(); 
    }; 
} 

問題は「CTR」変数は常に「のonmouseover」と「れるonmouseout」関数内の最高値として来ているということです。

+1

とonmouseout関数?あなたは 'ctr'をリペアしてはいけませんか? –

+0

申し訳ありませんが、私は..しかし、コード内の 'ctr' ...まだ問題が存在します。 – furiabhavesh

+0

こんにちは仲間私は自分の答えをmodfiedだけでなく、私はリンクチェックを貼り付けて、あなたはあなたが望むタスクを達成することができます... –

答えて

2

ちょうど関数の引数でこれを渡すと、このための要素のIDを使用して

cell0.onmouseover=function() 
{  
    $(this).children("div[id^='tip'] ").show('blind',500);  
    }; 

チェックこの例を以下のようにCTRLの値を取得する: `i`はあなたのonmouseover内から来ているJavascript: Adding OnMouseOver And OnMouseOut Using DOM

+0

動作しません。 'this'キーワードは受け入れられていません。 'Syntax Error' – furiabhavesh

+0

まだ動作していません – furiabhavesh

+0

@furiabhavesh - リンクが正しく動作することを確認してください –

関連する問題