Ir para conteúdo

POWERED BY:

Arquivado

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

marcelo2605

[Resolvido] $(this) não funciona

Recommended Posts

Criei este código para abrir uma caixa e dentro dela há um botão para excluir um item de uma tabela dinâmica:

 

var box = $('#box_confirmar');
var link = $('.ding');

link.click(function() {
   	box.show();
	box.center(); 
	var excluir = $('this').attr("href");
	$('#btn').click(function(){
		$(location).attr('href',excluir);
	});

	return false;
   });

 

O href dinâmico está junto com a class .ding

 

<a href="clientes_excluir.php?id=<?php echo $row_rsClientes['id_cliente']; ?>" class="ding">

 

Mas no exemplo, o this não funciona. E se eu substituo ele por .ding, o primeiro item da tabela é apagado, e não aquele selecionado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você está fazendo errado.

this, é uma variavel global, portanto você não deveria colocar aspas nela.

 

mostre como é o seu html.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro tem uma variável location lá que não dá pra saber de onde é. Vou supor que é o botão do contexto.

 

segundo tem o que o william falou, pra referenciar o this no jquery se usa $(this) sem aspas

 

Corrigindo ACHO que ficaria:

 

        var box = $('#box_confirmar');
       var link = $('.ding');

       link.click(function() {
               box.show();
               box.center(); 
               var excluir = $(this).attr("href");
               $('#btn').click(function(){
                       $(this).attr('href',excluir);
               });

               return false;
   });

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.