-1
我正在做一個函數,當你點擊它時,會改變表格中一行的顏色,這個表格中有很多行。 我正在開發Chrome(最新版本),它說功能「selectme」沒有定義。帶參數的JavaScript函數將不起作用
我的IDE沒有指示任何錯誤(Dreamweaver的CC)
<table>
<tr onClick="selectme('1')">
<td class="name">Relaxing Beauty - Ryan Astruld</td>
</tr>
<tr onClick="selectme('2')">
<td class="name">Wheeving violins - John Lisbon</td>
</tr>
<tr onClick="selectme('3')">
<td class="name">Grace - David Parsons</td>
</tr>
<tr onClick="selectme('4')">
<td class="name">Linkin Park - In The End (cover)</td>
</tr>
</table>
JavaScript的
function selectme(number)
{
var selector = "#" + number
$(selector).css("background-color", "rgb(3,135,255)");
selected = number;
}
是否'selectme'是另一個函數內象DOM準備處理您已經包括定義你的HTML功能'selectme' JS文件 –
你沒有帶添加id屬性
界定? – Adam
回答
替換此
與
而且你的HTML
添加onclick
將調用javascript函數,但在功能上你有$(selector)
應指向id="1"
但與ID存在於您的頁面上沒有控制1. 所以也對你TD的id="1"
因爲你對TD的ID現在,你可以在onclick部分
來源
2014-01-19 13:50:17 Pierre
分號不是強制性的 –
這不是錯誤。 selectme仍然沒有定義 – MortenMoulder
把'alert(「我是HIT!」);'在你的selectme函數中,看看它是否彈出。確保你的函數在'',試着把它放在表加載之後 – Pierre
沒有分號這裏直接引用它:
來源
2014-01-19 13:52:07
這不是問題。不需要寫分號。 – MortenMoulder
你可以嘗試通過元素本身作爲參數,嘗試
的Javascript
的jsfiddle here 或者你可以綁定表TR點擊事件,說表ID是
myTab
的jsfiddle here
來源
2014-01-19 13:54:42
試試這個
來源
2014-01-19 13:56:20
我從來不知道你可以傳遞屬性作爲參數,這是非常有用的!非常感謝:D – SaucyGuy
我會建議你:
來源
2014-01-19 13:58:11 PRAISER
謝謝:) jQuery已經包含了,我只是儘可能地修剪了代碼,以方便那些想要幫助的人:) – SaucyGuy
我讓我的代碼像這樣對一切都變得清晰儘可能,我希望這會有所幫助。 – PRAISER
內聯事件處理程序是醜陋和難以維持。
爲什麼不嘗試不顯眼?
Fiddle
如果您需要更改的行不同的顏色,你可以使用數據屬性,例如
來源
2014-01-19 14:00:51
相關問題