Jquery live - запуск фреймворка для фантазии - PullRequest
0 голосов
/ 29 марта 2011

Итак, у меня есть ajax-таблица результатов, в которой есть ссылки на теги, которые позволяют редактировать записи.

В настоящее время ссылки выглядят так <a href="edit.php?id=$id">Edit Entry</a>

Что я хочу сделать, это открыть edit.php в лайтбоксе и отправить идентификатор, так как это ajax. Мне нужно запустить лайтбокс с помощью функции live () /

$("a.edit").live('click',function () { 


//fancy box code goes here, open edit.php?id=$id


   });  

спасибо

1 Ответ

2 голосов
/ 30 марта 2011

Во-первых, вы захотите добавить class="edit" к ссылкам, чтобы селектор jQuery мог его использовать.После этого должен помочь следующий код.ev.preventDefault() не позволит браузеру перейти по ссылке и позволит вам вместо этого реализовать iframe fancybox.

$("a.edit").live("click",function(ev){
    ev.preventDefault();
    var id = this.href.match(/id=([0-9]*)/)[1];
    $.fancybox({
        href: "edit.php?id="+id,
        type: "iframe"
    })
});

Вы можете добавить любые необходимые настройки fancybox, я просто использовал 2, например.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...