2013-04-23 74 views
0

我有这个奇怪的问题,我从来没有过,它只发生在谷歌Chrome浏览器。 我已经做了一个函数来创建一个写入按钮(写一个值给我的PLC真正的AJAX)。 这是它的外观:jquery .click()在chrome中不起作用

function makeWriteButton(id, address, value, startRefresher){ 

      $("#" + id).click(function() { 
       writeData(address, value, startRefresher); 
      }); 
    } 

所以你通过输入按钮的ID是功能和功能添加了一个click事件处理函数,这个函数可以完美运行在IE,火狐,Safari,歌剧,但不在Chrome中。

有没有人有任何建议或原因为什么这不起作用? 以及之前在Chrome上这个函数用来工作的方式,但我不知道我做了什么,所以它在Chrome中不再工作,真的很奇怪。

+3

是否有在控制台登录Chrome开发者工具(F12)什么? – 2013-04-23 15:18:58

+1

通过'alert'或'console.log'测试你的id的输出,看看你得到了什么!例如,在点击事件中,你可以执行'alert(id);' – djthoms 2013-04-23 15:19:06

+0

如何调用'makeWriteButton'函数,确保你的'id'被设置为 – 2013-04-23 15:19:54

回答

1

我不认为你的问题是在代码段,这个工作对我来说铬

<button id="but1">Button1</button> 
<button id="but2">Button2</button> 
<button id="but3">Button3</button> 
<button id="but4">Button4</button> 
<button id="but5">Button5</button> 

function makeWriteButton(id, address, value, startRefresher) { 
    $("#" + id).click(function() { 
     alert(address + " " + value + " " + startRefresher); 
    }); 
} 

makeWriteButton("but3", 5, 6, 7); 

jsfiddle

+0

是啊我发现代码的功能正常,写入功能必须有问题,我使用警报进行了测试,发现警报但我的控制器上的输出不亮。但我没有改变任何东西到我的写功能,它曾经完美地工作,它仍然会,但不是在铬:没有问题,甚至在Firefox,Safari,歌剧,即 – 2013-04-23 15:47:57

相关问题