bueno, solucione una parte de mi problema, ya se muestra la capa a la hora de pulsar el boton, el problema ahora es que solo responde al primer elemtento que llama la funcion
tambien detecta un problema en el core de jquery donde menciona que "call" no es un metodo
lo que correji fue esto:
para implementarlo se usara
Código Javascript
:
Ver original$(function() {
$("#appButtonA").contextDialog("contextDialog/example.html", "Notificaciones", "right");
});
en lugar de
Código Javascript
:
Ver original$("#appButtonB").contextDialog("contextDialog/example.html", "Mensajes", "right");
en la linia 45 del codigo borre un
";" despues de
")" de la declaracion del metodo
click de
$(this)
tambien cambie todos los
this por
$(this)
el codigo correjido es este
Código Javascript
:
Ver original(function($) {
$.fn.contextDialog = function(urlContent, title, align){
return this.each(
$(this).click(function(e){
$.fn.contextDialog._hide();
$(this).append(
'<div id="appSide">' +
'<div id="appTitle">' + title + '</div>' +
'<div id="appContent">' +
'<iframe id="appFrame" src="' + urlContent + '" frameborder="0" framespacing="0" border="0"></iframe>' +
'</div>' +
'<div id="appOptins">Ver mas</div>' +
'</div>'
);
var pos = $(this).offset();
switch(align){
case "right":
$("#appSide").css({
top: pos.top,
left: pos.left + $(this).innerWidth()
});
break;
case "left":
$("#appSide").css({
top: pos.top,
left: pos.left - $("#appSide").innerWidth() - 5
});
break;
default:
$("#appSide").css({
top: pos.top,
left: pos.left + $(this).innerWidth()
});
break;
}
$(this).click( function(e) {
$.fn.contextDialog._hide();
e.preventDefault();
// $(this).click( function(e) {
// $.fn.contextDialog(urlContent, title, align);
// e.preventDefault();
// });
$(function() {
$(this).contextDialog(urlContent, title, align);
});
});
e.preventDefault();
})
);
};
$.fn.contextDialog._hide = function() {
$("#appSide").remove();
};
})(jQuery);
y podra ser visto en funcionamiento en
http://dannegm.com/senpaiUno
toda la primera fila de botones tiene la funcion para que se ejecute, pero solo se ejecuta el primero boton y no se como soolucionarlo, sugerencias por favor!!
y gracias!!