2015-06-12 3 views
1

У меня есть кнопка для изменения страницы, но когда я хочу щелкнуть по ней с помощью консоли, она не работает. Но с помощью мыши это работает.Нажмите на кнопку в консоли не работает

Это plunker: http://plnkr.co/edit/shr2xhNHzcYwTBPJlisQ?p=preview

И я делаю это в консоли: $('#language_us').click(); или $('#language_fr').click();, но это не меняет страницу.

У вас есть идея? Благодаря

ответ

2

Вы используете анкеры <a>, а не кнопки <button>.

Чтобы стрелять, нажмите на <a>, вам нужно использовать элемент DOM, объект jQuery $() не работает.

Использование,

$('#language_us')[0].click(); 

.trigger() или .click() запускает обработчик нажмите определяется явно. Вам нужно собственное событие click, которое является функциональностью по умолчанию для якоря. Поэтому вам нужно использовать объект HTMLElement.

Если бы писал:

$('#language_fr').click(function(){ 
    alert('..') 
}) 

The

$('#language_fr').click() 

бы уволил alert().

+0

Это работа спасибо :) –

2

Попробуйте это:

$('#language_us').trigger('click'); 
$('#language_fr').trigger('click'); 

Или может быть попробовать:

$('#language_us').get(0).click(); 
$('#language_fr').get(0).click(); 
+0

Не работает:/ –

+0

@MartelBenjamin Что именно вы делали? –

+1

@MartelBenjamin Попробуйте '$ ('# language_fr'). Get (0) .click();'? –

0

Возможно, попробуйте изменить метку с a на button или поставить метку button внутри тега a и нажать эту кнопку.

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