Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/03/2017, 05:17
Avatar de pcarvajal
pcarvajal
 
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 22 años, 10 meses
Puntos: 8
Pasar parámetros a una función

Lo que estoy tratando de hacer es pasarle una "id" a una función jquery desde el onclick de un enlace.

El código base que funciona y que estoy tratando de modificar es el siguiente:

Código HTML:
<a id="target_anchor1" href="#" title="XXXXXXXXXX">test 1</a>


<script type="text/javascript">
 $(function () {
     $('#target_anchor1').flyout({
    title: '', 
    content: function() {
        return document.getElementById('target_anchor1').title;
    },
    html: true,
    dismissible: true
     });
});
</script> 
¿Pero que pasa si tengo 100 enlaces? Tendría que generar 100 llamadas para cada uno de ellos y esa no es la idea... Así entonces, generé una función que recibiera la id del elemento y generara automáticamente el flyout, pero si bien recibe el parámetro, no me lo crea.

Código HTML:
<a id="target_anchor1" href="#" title="XXXXXXXXXX" onclick="anchorFlyout(this.id)">test 1</a>
<a id="target_anchor2" href="#" title="YYYYYYYYYY" onclick="anchorFlyout(this.id)">test 2</a>
<a id="target_anchor3" href="#" title="ZZZZZZZZZZ" onclick="anchorFlyout(this.id)">test 3</a>

<script type="text/javascript">
function anchorFlyout(paramId) {
alert(paramId);
$('#'+paramId).flyout({
    title: '',
    content: function() {
       return document.getElementById('#'+paramId).title;
    },
    html: true,
    dismissible: true
});
}
</script> 
Tomé como base este script y librerias Flyout

Alguna idea?
__________________
18 laaaaargos años en FDW... y soy de los pocos que ví correr sangre! :X