2011-07-22 69 views
-1

Plz幫助我糾正此問題。內聯vs單獨事件處理程序

我使用了內聯事件處理程序的模板表。 例如

//假設這將從 的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內容應單獨與活動內容,通過這種方式,很容易修改以及容易被搜索引擎搜索。 如果我使用單獨的事件處理程序而不是內聯的,那麼使用id和循環搜索會很複雜,不是嗎?

請提出替代或標準的方法來解決這個問題。

感謝和問候, Thura

回答

0

例如使用jQuery:

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

就可以計算出我從 '這個' 變量的值,這意味着點擊span元素

+0

太赫茲回答, 我怎麼能從'這個'do​​m對象知道「我」的價值。 據我所知,我們只能得到跨度DOM對象。 –

+1

例如: <跨度類= 「_ 42」> 其中42是你的id作爲我 和代碼: 變種I = $(本).attr( '類')子串(1) – sarkiroka

+0

非常感謝你... –

相關問題