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?











