Bom, fritei a cabeça e vou pedir ajuda. Estou desde ontem quebrando a cabeça e resolvi pedir ajuda.
Estou estudando JQuery.
O seguinte código:
$.fn.extend({ exemplo: function(){ $("a", $(this)).live('click',function(event) { event.preventDefault(); // pegando o html do link var thtml = $(this).html(); }); } }); $("#minhaDiv").exemplo(); <div id="minhaDiv"> <div id="dvcabecalho">Cabecalho</div> <a href="pagina1.php">Pagina 1</a> <a href="pagina2.php">Pagina 2</a> <a href="pagina3.php">Pagina 3</a> </div>
Minha pergunta é a seguinte.
É sobre o $(this)
Pelo que penso, estou criando um plugin chamando de exemplo (eu ocultei algumas partes). Esta funcao exemplo tem a caracteristica de pegar todos os links tag A do $(this). Uso a funcao live e dou um bind com o click pra atualizar o dom. Dentro do live $(this) se reporta ao próprio link.
Fora se reporta à div.
Tentei pegar a id desta div não consegui. Só se tiver só ela e os links $(this).parents('div:eq(0)').attr("id")
O fato é que eu sei que neste caso seria o eq(1) e não 0.
Pergunto:
Como posso saber qual é o pai dos links que fez o bind?