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

时间:2015-06-12 07:56:37

标签: javascript jquery html

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

这是羽毛球:http://plnkr.co/edit/shr2xhNHzcYwTBPJlisQ?p=preview

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

你有个主意吗? 感谢

3 个答案:

答案 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代码并按下。