MISE À JOUR : en réponse à votre commentaire :
si vous voulez assigner une variable en dehors de l'événement de clic, vous pouvez le faire :
$(function () {
// declare the variable.. this one will hold the parent id
var my_value;
// now the click event...
$("#Grid1").click(function(e) {
e.preventDefault();
// my_value now is setted outside...
my_value = $(this).parent().attr("id");
});
// now for the example we observe the click event you can use it in other way!
$('#Grid1').bind( 'click' , function() {
// now as you can see we are using my_value that come from outside!
$('#showgrid').load('/Names/Friends/satish/' + my_value );
});
});
NOTE SUPPLÉMENTAIRE
Maintenant, je ne sais pas si le #Grid1
se trouve à l'intérieur du #showgrid
mais si c'est le cas, vous devez utiliser l'option live()
méthode !
comme ceci :
$("#Grid1").live( 'click' , function(e) {
// do something here as above...!
});
en supposant :
<div id="this_is_parent_of_Grid1">
<a id="Grid1" href="">click</a>
</div>
OU si vous utilisez table
<table><tr>
<td id="this_is_parent_of_Grid1"><a id="Grid1">click</a></td>
</tr></table>