单击控制台中的按钮不起作用



我有一个按钮来更改页面,但是当我想用控制台单击它时,它不起作用。但是使用鼠标它可以工作。

这是 plunker : http://plnkr.co/edit/shr2xhNHzcYwTBPJlisQ?p=preview

我在控制台中执行此操作:$('#language_us').click();$('#language_fr').click();但它不会更改页面。

你有什么想法吗?谢谢

您使用的是锚点<a>而不是按钮<button>

要触发点击<a>你需要使用 DOM 元素,jQuery 对象$()不起作用。

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

.trigger().click()触发显式定义的单击处理程序。您需要本机单击事件,这是锚点的默认功能。所以你需要使用HTMLElement Object。

如果你会写:

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

$('#language_fr').click()

会解雇alert().

试试这个:

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

或者可以尝试:

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

也许尝试将标签从a更改为button,或者在a标签内放置一个button标签并按下它。

最新更新