私は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>
? – JaredPar
JQueryを使用している場合は、これの代わりに$ thisを使用して、正しいポインタにアクセスできます。 – Alfabravo