2010-10-11 8 views

Répondre

2

Bind un événement et manipuler:

$('#mydiv').click(function() { 
    $(this).html("New Text"); 
}); 

Ou utilisez bind

$('#mydiv').bind("click", function() { 
    $(this).html("New Text"); 
}); 

Ou live

$('#mydiv').live("click", function() { 
    $(this).html("New Text"); 
}); 

Références

3
$('#mydiv').click(function(){ 
    this.innerHTML = "New Text"; 
}); 

crazy demo

si vous avez quelque chose à la chaîne, vous pouvez le faire de cette façon,

$('#mydiv').click(function() { 
    $(this).html("New Text") // can include html tags, use .text() for text only. 
     .animate({marginLeft: '+=10'}); // chain an animation... 
}); 

crazy demo

+1

"Cwaaaazy bon" - Sgt. Angel Batista – Alec

+0

Y a-t-il une différence entre '.innerHTML' et' .html' répondant à @kchau – vinny

+0

@vinny - '.innerHTML' est une propriété d'un élément' DOM' tandis que '.html' est une méthode jQuery. La méthode ou la propriété du navigateur natif est bien plus rapide que la méthode du framework javascript. – Reigel

1
$('#mydiv').click(function() { 
    $(this).html("New Text"); 
}); 
+0

Y at-il une différence entre '.html' et' .innerHTML' répondant à @Reigel – vinny

+1

@vinny: innerHTML est plus rapide dans ce cas. Vous n'avez pas besoin d'un objet jQuery pour changer tout le contenu directement, c'est une tâche simple. – BrunoLM

+0

Dans les deux cas, la différence de performance est négligeable ... J'ai juste utilisé jQuery parce que c'est ce que votre question a demandé. – kafuchau