Могу ли я предложить добавить e.preventDefault()
к коду согласно следующему:
$(".inline2").live("click", function (e) {
e.preventDefault();
$(this).fancybox({
"titlePosition" : "inside",
"transitionIn" : "none",
"transitionOut" : "none"
});
});
Это должно помешать переходу к # edititem.
Вы должны использовать .on
для jQuery 1.7+, поскольку live
, bind
и delegate
объединены в эту функцию.
Если вы собираетесь использовать .on
, вам следует попробовать такой подход:
$(document).on("click", ".inline2", function (e) {
e.preventDefault();
$(this).fancybox({
"titlePosition" : "inside",
"transitionIn" : "none",
"transitionOut" : "none"
});
});
Дайте мне знать, как это происходит, и я обновлю свой ответ любыми ответами на новые вопросы.
ОБНОВЛЕНИЕ:
Я не на 100% использую fancybox, как у меняне использовал его раньше, но, возможно, вы могли бы попробовать следующее, используя метод API .open:
$(document).on("click", ".inline2", function (e) {
e.preventDefault();
$.fancybox.open($(this), {
"titlePosition" : "inside",
"transitionIn" : "none",
"transitionOut" : "none"
});
});