2012-06-13 41 views
0

此功能工作,我有此Javascript:如何使在一個onclick事件

<script language="javascript" type="text/javascript"> 
$().ready(function() { 
$('#ex2').jqm({ajax: 'view.php?id=<?=$objResult["id"];?>', trigger: 'a.ex2trigger'}); 
}); 
</script> 

需要此HTML:

<a href="#" class="ex2trigger"> 
View 
<div class="jqmWindow" id="ex2"> 
Please wait... <img src="inc/busy.gif" alt="loading" /> 
</div> 

我將如何整合這個所以它可以在一個表<tr onclick>事件?所以,當你點擊一行它會調出相應的view.php?id =

在此先感謝。

+2

你試過了什麼? http://mattgemmell.com/2008/12/08/what-have-you-tried/ – hafichuk

回答

2

您可以將一個事件處理程序附加到監視行上的點擊的表上。然後,您將獲得該行的索引並將其傳遞給您的函數。

$("table").on('click','tr',function(){ 
    $('#ex2').jqm({ajax:'view.php?id='+$(this).index(),trigger:'a.ex2trigger'}); 
}); 
+0

感謝您的快速回復。不過,我將該代碼放在我的''部分,並放入了我的表名,並且無法識別行點擊。我用一個簡單的警報對它進行了測試,但仍然沒有。 – Patrick

+0

固定。忘了'$(document).ready(function()'。謝謝 – Patrick

+0

好的,我對發佈這個有點擔心,但是這裏是[jsfiddle](http://jsfiddle.net/EXG4j/3/)。 –

0

假設您是AJAX加載表,您應該使用jQuery的live API。

$("table tr").live('click', function(){ 
    $('#ex2').jqm({ajax:'view.php?id='+$(this).index(),trigger:'a.ex2trigger'}); 
});`