Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

eronventer

Função .bind() e .unbind()

Recommended Posts

Ae galera!

 

Estou tentado "matar" o click do elemento assim que ele for clicado uma vez

porém após uma determinada ação reativar o click só que não está funcionando.

 

$(".legenda").bind("click", function(){
	var class = $(this);
	var valor = $(this).text();						 
	var input = "<input type='text' name='legenda' id='legenda' value='"+valor+"' style='width:280px;' /> <input type='button' value='Salvar' class='frm_botao save' />";
	class.text("").append(input).unbind("click");
	class.find("input:button").click(function(){
		var texto = class.find("input:text").val();
		$.post("alterar.php", {id: class.attr("id"), legenda: texto}, function(data){
			class.empty().text(data);
			class.bind("click");
		});
	});
});

Teria outra solução?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você atrela/remove funções com bind/unbind e não eventos

 

$('#foo').bind('click', function() {
  alert('User clicked on "foo."');
});
http://api.jquery.com/bind/

 

No teu caso, jogue o:

var texto = class.find("input:text").val();
                $.post("alterar.php", {id: class.attr("id"), legenda: texto}, function(data){
                        class.empty().text(data);
                        class.bind("click");
em uma função com nome, e então ai sim, atrele com o bind() ou remova com o unbind()

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.