2013-11-28 4 views
0

Я использую стороннюю платежную систему, которая открывает небольшое всплывающее окно, которое позволяет пользователю вводить свои данные.jquery, открывающий ссылку с классом

Я вижу, что они используют fancybox, но не могут редактировать их js или css.

У меня есть текущая настройка, в которой используется jquery, который создает шаги, которые направляют пользователя через различные варианты оплаты и платформы, которые я использую.

В настоящее время используются другие платежные платформы, открывающие новую страницу. Я хочу, чтобы эта платформа открыла fancybox. Я могу связать его с jquery (он переключает ссылку на основе суммы).

Моя проблема заключается в том, что мне нужно включить класс, который обычно находится в тегах, используя location.href Я не могу оставить этот класс, который открывает оверлей, а не новое окно.

так себе:

r += (r.indexOf('?') > -1 ? '&' : '?') + 'amount=' + $('#plus_amount').val() 
location.href = r; 

открывается как новая страница

Что мне нужно:

<a class="payment-widget" href="payment link"> 

Есть ли способ, чтобы открыть ссылку с JQuery и его использовать класс как Что ж?

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

Nad

+0

класс добавляет функции css в ваши элементы dom и только, ничего более. Если вы хотите, чтобы открытая ссылка имела некоторый класс (например, сэр!), Вы должны определить стиль на этой странице. –

+0

@ ΘεόφιλοςΜουρατίδης: ну, вы можете использовать селектор классов для управления элементом DOM через jQuery (включая удаление элемента или запуск «щелчка» на нем, например), кроме добавления функций «только» css, – JFK

ответ

0

Я не уверен, что вы подразумеваете под «открыть ссылку, используя класс», но вы можете открыть FancyBox вручную вместо использования location.href:

$.fancybox.open({ 
    href : r, 
    title : 'Title' 
},{ 
    //options 
}); 

Demo: http://jsfiddle.net/HK29L/

Или, если вы хотите назначить HREF к якорю:

$('.payment-widget').attr('href', r); 

(и тогда вы можете вызвать щелчок, если хотите).

Смежные вопросы