我有一个更改页面的按钮但是当我想用控制台点击它时它不起作用。但是使用鼠标它可以工作。
这是羽毛球:http://plnkr.co/edit/shr2xhNHzcYwTBPJlisQ?p=preview
我在控制台中执行此操作:$('#language_us').click();
或$('#language_fr').click();
但不会更改页面。
你有个主意吗? 感谢
答案 0 :(得分:3)
您使用的是锚点<a>
而不是按钮<button>
。
要点击<a>
你需要使用DOM元素,jQuery对象$()
不起作用。
使用,
$('#language_us')[0].click();
.trigger()
或.click()
会触发显式定义的点击处理程序。您需要本机点击事件,这是锚点的默认功能。所以你需要使用HTMLElement对象。
如果您愿意写:
$('#language_fr').click(function(){
alert('..')
})
在
$('#language_fr').click()
会解雇alert()
。
答案 1 :(得分:2)
试试这个:
$('#language_us').trigger('click');
$('#language_fr').trigger('click');
或者可以尝试:
$('#language_us').get(0).click();
$('#language_fr').get(0).click();
答案 2 :(得分:0)
也许尝试将代码从a
更改为button
或在button
代码中添加a
代码并按下。