我有一個JavaScript對象。你可以看到行:如何進一步解耦此JavaScript代碼?
window.gv.borderiseTDCell(this);
是tigthly耦合到窗口(如果gv
將不會被初始化它崩潰)。然而我真正想要的是能夠做到的是:
//bind the click event
jQuery('.highlightableTDCell').click(function() {
borderiseTDCell(this);
});
但這並不奏效。任何想法我可以做什麼?這是一個完整lisinng(與緊耦合):
gridview = function() {
//bind the click event
jQuery('.highlightableTDCell').click(function() {
window.gv.borderiseTDCell(this);
});
};
//selecting cell
gridview.prototype.selectCell = function (obj) {
//dostuff to cell
};
和頁面...
<table class="EditTable" cellpadding="0" cellspacing="0">
<tr>
<td>
<div style="">0</div>
</td>
<td>
<div style="">0 akudsfsa fdhsad fiasgdf swae</div>
</td>
<td class="highlightableTDCell">
<div>
<input value="0.00"/>
</div>
</td>
</tr>
</table>
凡'window.gv'設置? – JaredPar 2012-02-14 17:17:35
如果您使用的是JQuery,請使用$ this而不是this,這樣您可以訪問正確的指針... – Alfabravo 2012-02-14 17:17:41