JQuery FancyBox целевой DIV ID? - PullRequest
       16

JQuery FancyBox целевой DIV ID?

12 голосов
/ 10 апреля 2010

Как мне заставить Fancy box ориентироваться на определенный DIV ID на странице и не запрашивать всю страницу в fancybox.? Это мой код так живется

$(function() {

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

    $(".style_image a").find("#show_style").fancybox();       

});
});

Это не работает?

Я изначально пробовал следующее:

 $(function() {

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

        $(this.href + " #show_style").fancybox();       

    });
    });

Не уверен, как это сделать, или если это вообще возможно?

вот документы

Ответы [ 2 ]

24 голосов
/ 29 сентября 2010

Если вы хотите, чтобы fancybox открывал определенный div, просто выполните следующие простые шаги:

Для начала вам нужна ссылка для подключения FancyBox к:

<a href="#myDivID" id="fancyBoxLink">Click me to show this awesome div</a>

Обратите внимание на div id рядом с якорем.

Во-вторых, вам нужен div, который будет показан внутри FancyBox:

<!-- Wrap it inside a hidden div so it won't show on load -->
<div style="display:none">
    <div id="myDivID">
         <span>Hey this is what is shown inside fancybox.</span>
         <span>Apparently I can show all kinds of stuff here!</span>
         <img src="../images/unicorn.png" alt="" />
         <input type="text" value="Add some text here" />
    </div>
</div>

И, в-третьих, очень простой javascript, чтобы связать все вместе

<script type="text/javascript">
    $("a#fancyBoxLink").fancybox({
        'href'   : '#myDivID',
        'titleShow'  : false,
        'transitionIn'  : 'elastic',
        'transitionOut' : 'elastic'
    });
</script>
7 голосов
/ 10 апреля 2010

Вам просто нужен этот селектор:

$("#show_style").fancybox();  

Селектор идентификатора (поскольку идентификаторы должны быть уникальными) - это просто #IDGoesHere

Я думаю, , что вы ищете, загружает контент в какой-то fancybox, если вы хотите загрузить скажем <div id="content"></div> со страницы, на которую указывает href, вы бы сделали это, используя .load():

$(".style_image a").on('click', function(event) { 
  $('#show_style').load(this.href + " #content").fancybox();       
});

.load() имеет опцию для url selector, которая загружает только часть страницы назначения.

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