我有一个按钮来更改页面,但是当我想用控制台单击它时,它不起作用。但是使用鼠标它可以工作。
这是 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
标签并按下它。