Проблема в том, что вы объявили «a» в обработчике кликов для тега (ов) <a>
.Переместите это наружу из этих функций:
$(function () {
var a;
function aparecer () {
, затем измените механизм щелчка:
$("a").click(function () {
a = $(this); // no "var" here
desaparecer();
return false;
});
Поскольку «а» это внутри , который обрабатывает щелчок,функция "cargar" этого не увидит.Но объявленные вне обеих функций, они оба будут иметь доступ к одной и той же переменной.
Также похоже, что «cargar» написан с ошибкой в функции «исчезнуть».Во всяком случае, это не должно быть в такой строке;это может выглядеть так:
function desaparecer () {
$("#centro").hide('drop', 'fast', cargar)
};