2013-04-23 98 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

相關問題