2011-07-22 6 views
-1

Plzこれを修正してください。インライン対別のイベントハンドラ

私はインラインイベントハンドラを持つテンプレートテーブルを使用しました。例:

//これはsomeArray から名称を示すテーブルの行を作成することを想定// someArrayは、グローバル配列リスト

for(var =i; i<someArray.length; i++){ 
    var obj = someArray[i]; 
    <td> <span onclick="showRelatedObj(i)">obj.Name</span> </td> 
} 

//---------------------- 
function showRelatedObj(p){ 
    var obj = someArray[p]; 
    showMessageBox(obj.Name +" ," + obj.Location.....); 
} 

=================================================================== 

私はいくつかのデザインガイドを読んだとき、 HTMLコンテンツは、イベントとコンテンツを持つ別々であるべきです、そのようにして を検索すると、Search Engineによって検索語に変更するだけでなく、簡単に検索することができます。 私は、インライン1ではなく別々のイベントハンドラを使用すると、IDを使用してループで検索することで複雑になるでしょうか?

こんにちは。 jQueryを使って例えば

感謝し、よろしく、 Thura

答えて

0

$(document).ready(function(){ 
$('td > span').click(function(){ 
showRelatedObj(); 
}); 
}); 

あなたはそれが答えるため

+0

テラヘルツクリックspan要素を意味し、i 'はこの' 変数から値を計算することができ、 「this」DOMオブジェクトから「i」値を知る方法を教えてください。 私が知る限り、私たちはspan DOMオブジェクトを得ることができます。例えば –

+1

: <スパンクラス= "_ 42"> 42私 やコードなど、あなたのIDです : VAR I = $(この).ATTR( 'クラス')サブ(1) – sarkiroka

+0

どうもありがとうございました... –

関連する問題