2015-04-10 4 views
0

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

Проблема, которую я пытаюсь решить, заключается в следующем: создайте ссылку после каждого щелчка по совпадению, нажмите эту ссылку (сама по себе), которая, в свою очередь, активирует определенный слайд в карусели. К сожалению, это единственный способ, с помощью которого можно было работать, потому что для карусели совы нужны ссылки для обратных вызовов. Это что-то вроде этой скрипки: http://jsfiddle.net/EwFMn/9/, за исключением того, что в моем примере у меня есть скобки, загруженные ниже.

Теперь (после поиска решения и попытки каждого метода, предложенного здесь в других вопросах на SO) Я не смог найти способ получить ссылку, которая была добавлена ​​к элементу, который нужно щелкнуть сразу же после создания. Я получаю это: при нажатии на совпадение создается ссылка, которую нужно щелкнуть отдельно, чтобы получить описанное выше поведение.

Я перепробовал все методы, которые используют

on('click', selector-to-your-element , function() { ... });

, а также просто:

$('.something').click();

, а также другие методы, с помощью live и delegate. Ни одно из решений, предложенных по другим аналогичным вопросам по СО, не работало. Кажется, что в момент запуска события click jQuery не находит ссылку, которую он только что создал, чтобы щелкнуть по ней, поэтому ссылка работает только после нажатия на нее вручную.

Проблема в том, что мне нужно это, чтобы работать не только на один клик, но также мне нужна эта ссылка, чтобы ее уничтожить после ее автоматического нажатия. Я даже не уверен, что это возможно с помощью jQuery. Мне любопытно, есть ли у кого-то рабочее решение для этого.

+0

Для автоматического нажатия на него используйте метод '.trigger ('click')'. – Shikkediel

+1

Не нужно делать все это ... у совы api есть метод 'owl.goTo (x)', который пойдет на целевой слайд – charlietfl

+0

@charlietfl - Да, но Сова нуждается в тех ссылках, которые уже существуют где-то, или, по крайней мере, насколько я знаю, для этого нужно щелкнуть. Фактически, я взял пример обратных вызовов из своей документации. Вы можете увидеть этот пример в скрипке, которую я разместил. Вы говорите, что есть другой способ добиться такого же поведения, не используя обратные вызовы и URLhashListeners? – dolanator

ответ

0

Вы не можете активировать href с помощью события javascript click. Вам нужно сделать что-то вроде этого:

$('.button').on('click',function(){ 
    location.href=$(this).attr('href'); 
}); 

$("[href=#seven]").trigger('click'); 
+0

Открывает ли это новую вкладку в браузере? Я думаю, что в какой-то момент я попытался что-то подобное, и он открыл новую вкладку. – dolanator

+0

Не следует. Нужно просто идти к точке привязки. Добавьте код в конец скрипта скрипта. Он должен скользить к семи точкам. – Hoyen