2010-10-11 2 views

ответ

2

Bind событие и обработать его:

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

Или используйте bind

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

Или live

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

Ссылки

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

crazy demo

если у вас есть что-то цепи, вы можете сделать это таким образом,

$('#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 хорошо" - Sgt. Angel Batista – Alec

+0

Есть ли какая-либо разница между '.innerHTML' и' .html', как ответила @kchau – vinny

+0

@vinny - '.innerHTML' является свойством элемента' DOM', а '.html' - это метод jQuery. Собственный метод или свойство браузера намного быстрее, чем любой метод фреймворка javascript. – Reigel

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

Есть ли разница между '.html' и' .innerHTML', на что отвечает @Reigel – vinny

+1

@vinny: innerHTML быстрее в этом случае. Вам не нужен объект jQuery, чтобы напрямую изменять все содержимое, это простая задача. – BrunoLM

+0

В любом случае разница в производительности незначительна ... Я просто использовал jQuery, потому что это ваш вопрос. – kafuchau

Смежные вопросы