JQuery толстый ящик зачистки URL - PullRequest
0 голосов
/ 23 января 2011

Я использую jquery Thickbox для показа изображений, и он работает просто отлично, но я пытаюсь добавить счетчик кликов для обновления базы данных, и когда я добавляю его, он не работает, и мне интересно, есть ли способуберите первую часть URL

, когда я добавлю в счетчик кликов, используя php, ссылки выглядят так:

ttp: //example.com/include/media_counter.php? url = http://example.com/image.jpg

Есть ли способ сделать толстую прямоугольную полосу ttp: //example.com/include/media_counter.php? Url = из URL и использовать только ссылку на изображение?Я хочу иметь возможность использовать оба параметра «Счетчик кликов и толстый ящик».

Вот как выглядит мой php со счетчиком мультимедиа, и толстое поле откроется, но не отобразит картинку.

echo '<div class="images"><a href="'.$link_click.''.$row['media'].'"class="thickbox"><img src="'.$row['im_t_link'].'" height="100px" width="133px" title="'.$row[im_title].'"></a></div>';

если я удалю $ link_click, он будет работать нормально, как это.

    echo '<div class="images"><a href="''.$row['media'].'"class="thickbox"><img src="'.$row['im_t_link'].'" height="100px" width="133px" title="'.$row[im_title].'"></a></div>';

Есть идеи, что я могу сделать, чтобы решить эту проблему?Я не очень хорошо разбираюсь в javascript и тому подобном, поэтому мне нужна помощь людей, которые это делают.Спасибо.

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

1 Ответ

1 голос
/ 23 января 2011

Это должно сделать это, счетчик через AJAX и href «переписать» для Thickbox - поместите this в head вашего HTML-файла и учитывая, что у вас есть jQuery и подключаемый модуль Thickboxчто должно сделать:

<script type="text/javascript" charset="utf-8">
    $(function(){
        $('a.thickbox').each(function() {
            var $self = $(this),
                origHREF = this.href;

            $self
                .data('origHREF', origHREF)
                .attr('href', origHREF.split('?url=')[1])
                .click(function() {
                    $.get($(this).data('origHREF'));
                });
        });
    });
</script>
...