Вопрос

Я использую несколько хороших плагинов от jQuery для использования сайтов на основе AJAX. Теперь я пришел к проблеме, которую я хотел бы использовать LiveQuary для уточнения моего Slimbox. Проблема в том, что она не получает мои группы, как указано в функции LinkFiler.

$(document).ready(function () 
{
    $('a[rel^="lightbox"]').livequery(function()
    {
        $(this).slimbox(null, function(el) // link mapper
        {
            return [el.href, el.title + '<br/><a href=\"' + el.href + '\">Download</a>'];
        }
        , function(el) // links filter
        {
            return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
        });
    });
});

Что идет не так? В одном из Мои страницы (Биография), Slimbox работает только, когда я обновляю страницу на этом сайте, но не при нажатии через мои страницы. Группы не работают в разделе дискографию сайта.

Части биографии био и дискографии следующие:

<a href="albumCover.jpg" rel="lightbox-disco"><img src="albumCover_thumb.jpg" alt=""></a>

<a rel="lightbox" href="bandPic.png"><img style="float:right;margin-left:1em;" src="bandPic_thumb.png" alt=""></a>

Заранее спасибо!

ОБНОВИТЬ

Я нашел свою проблему в коде Slimbox, потому что он использует this быть его ссылками. Так что каждый раз проживает, this перезаписан и должен содержать полный селектор. Может быть, я могу решить это, просто говоря:

$('a[rel^="lightbox"]').livequery(function()
{
    $('a[rel^="lightbox"]').slimbox(null, function(el) // link mapper
...

Но делать это, сделало бы огонь на живом месте в сторону Slimbox, что не хотелось поведение. Есть ли более приятный способ сделать его не пожарным так часто?

Update2.

Что касается другого целюдия на биографии страницы. Обновления LiveQuary обновляются на удалении изображения, но все остальные сайты выполняются правильно на добавлении изображений ... Насколько странно ...

Это было полезно?

Решение

Я нашел решение, но это довольно странно. Если кто-то читает это и может объяснить это мне, было бы неплохо. Как-то, LiveQuery имеет значение в моем коде между пустыми <head> Теги и заполненные. Итак, когда у меня есть <style> Тег внутри моей подстройки (например, Bio или Disco), даже если он пуст, работает LiveQuary. Если у меня есть пустой <head> Тег, LiveQuary работает только на выходе из страницы. Который был странным. Теперь я только что создал пустой <style> Тег и каждая страница работает нормально.

Что касается проблемы групп, я немного построен поживает, поэтому LiveQuary не вызывается как можно больше. В моем HTML я уверен, что всегда есть <div class="content"> в каждом подстранице. Таким образом, я мог бы сделать в наличии, такой как:

$('.content').livequery(function()
{
    $('a[rel^="lightbox"]').slimbox(null, function(el) // link mapper
...

Проблема с Slimbox, состоит в том, что она может просто взять полный селектор в качестве его объема. Таким образом, смена Slimbox к другому селектору, отключит старый. В своем коде это делает что-то подобное:

var links = this; // where this is the $(selector)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top