Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/05/2012, 11:42
cristhianrios426
 
Fecha de Ingreso: diciembre-2011
Mensajes: 45
Antigüedad: 13 años
Puntos: 1
Exclamación problema creacion de plugin jquery

bueno este es mi problema. he estado investigando y pues he creado un "plugin" jquery. lo unico que hace el plugin es agregar un div con texto a un elemento (el texto puede ser cambiado en los argumentos) y agrega un evento a este elemento para esconder el padre. todo bien mientras lo ejecuto uno por uno sobre cada objeto con el div, pero cuando uso un selector que encapsule varios objetos deja de funcionar. que estoy haciendo mal?

este es el archivo
Código Javascript:
Ver original
  1. (function($){
  2.         $.fn.prueba = function(options)
  3.         {
  4.             defaults={
  5.                 texto:'texto default'                      
  6.                 };
  7.  
  8.             var options= $.extend(defaults,options);
  9.             var base=this;
  10.             var probador
  11.  
  12.             this.mostrarTexto=function(texto){
  13.                 probador=$('<div></div>');//genera el contenedor de texto
  14.                 probador.html(texto);//genera el texto en el contenedor
  15.                 base.html(probador);
  16.             }
  17.            
  18.  
  19.             this.mostrarTexto(options.texto);
  20.  
  21.             probador.click(function(){
  22.                 base.hide('slow');
  23.                 });
  24.         }
  25. })(jQuery);

este es el html

Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script src="jquery.bxSlider.min.js"></script>
<script src="prueba.js"></script>
<script>

$(document).ready(function(){
		
	$('#div1').prueba();
	
	$('#div2').prueba({
		
		texto:'texto seteado',
		
		});
		
		/*$('.div').prueba();*/
	
});
</script>
</head>

<body>

<div id="div1" class="div" style=" width:200px; height:200px; border:1px #000 solid">
</div>

<div id="div2" class="div" style=" width:200px; height:200px; border:1px #000 solid">
</div>

</body>
</html>