2014-02-07 72 views
1

內的JavaScript以表我有這樣的代碼:申請表

<script type="text/javascript"> 
    $('td').click(function() { 
     // statements 
    } 
    }); 
</script> 

上表中的一個TD手機點擊時改變細胞的背景顏色。問題是,我想將其應用於表(id=table1)中的表(id=table2)。現在發生的是它被應用到table1。

我試過使用這個選擇器:$('#table2 td').click ...就像我在一些論壇/答案中看到的,但它不適合我。

任何幫助表示讚賞! :)

+0

我明白這個問題,如果'table2'是'table1'的父親,而不是其他方式。因爲您的選擇器正在將所有位於'table2'下的tds分層,無論嵌套深度如何。 – UweB

+0

張貼一些標記..讓我們知道你到底想要什麼 – TwiToiT

+1

把你的HTML代碼也... –

回答

0

我猜這是來自複製粘貼或其他東西,我測試了這一點,並在Chrome中看到「Uncaught SyntaxError:Unexpected token}」。你可能在jQuery的第一行之上有一段代碼。

所以這可能是你想讓你的代碼示例工作。

$(document).ready(function() { 
    $('td').click(function() { 
    alert('test clicked') 
})}); 

對於您需要的解決方案,只要使用了有效的javascript,就可以使用$('#table2 td').click

http://jsfiddle.net/ZBL2y/

注:在Chrome瀏覽器的控制檯(其它瀏覽器都可以)非常有益,因爲它們顯示爲錯誤在這裏捕獲這些類型的問題。