Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Помогите изменить скрипт (https://javascript.ru/forum/css-html/73611-pomogite-izmenit-skript.html)

savakms 28.04.2018 13:30

Помогите изменить скрипт
 
Вложений: 2
Всем привет!

Столкнулся с такой проблемой: есть на сайте портфолио на базе плагина для wordpress. При нажатии на работу, открывается всплывающее окно с картинками, описанием и кнопкой с ссылкой.

Нужно сделать так, чтобы вместо всплывающего окна, при нажатии сразу открывалась ссылка.

Пошарил код, но не понимаю как к кнопке присваивается ссылка (они лежат в БД wordpress)

Скрин, скрипт и плагин прилагаю. :help: :help: :help:


function initItemsEvents( $items ) {
            $items.on( 'click', 'span.og-close', function() {
                hidePreview();
                return false;
            } ).children( 'a' ).on( 'click', function(e) {
                var $item = jQuery( this ).parent();
                //jQuery(this).addClass('unhoverdir');
                //remove animate class
                $item.removeClass('animate');

				window.open('url','_blank'); // - открывает ссылку в новом окне, при нажатии на картинку
				
				// Смотри строку 554
				
                // check if item already opened
                current === $item.index() ? hidePreview(jQuery(this)) : showPreview( $item );
                return false;

            } );
        }


Preview.prototype = {
            create : function() {
                // create Preview structure:
                this.$title = jQuery( '<h3></h3>' );
                this.$description = jQuery( '<p></p>' );
                this.$href = jQuery( '<a href="#">Visit website</a>' );
                this.$detailButtonList = jQuery( '<span class="buttons-list"></span>' ); // - создает кусок кода html образуя класс кнопок
                this.$details = jQuery( '<div class="og-details"></div>' ).append( this.$title, this.$description, this.$detailButtonList ); // - отображает название, описание и кнопку
                this.$loading = jQuery( '<div class="og-loading"></div>' );
                this.$fullimage = jQuery( '<div class="og-fullimg"></div>' ).append( this.$loading );
                this.$closePreview = jQuery( '<span class="og-close"></span>' );
                this.$previewInner = jQuery( '<div class="og-expander-inner"></div>' ).append( this.$closePreview, this.$fullimage, this.$details );
                this.$previewEl = jQuery( '<div class="og-expander"></div>' ).append( this.$previewInner );
                // append preview element to the item
                this.$item.append( jQuery('<div class="og-pointer"></div>') );
                this.$item.append( this.getEl() );

                // set the transitions for the preview and the item
                if( support ) {
                    this.setTransition();
                }
            }


Часовой пояс GMT +3, время: 03:08.