みんなが元気でありますように。うーん、奇妙な質問があります。何かが欠けているか、理解できていません。ここの誰かが私を助けてくれることを願っています。さて、ここに行きます、
さて、以下のようにいくつかのハードコードされた値を持つテーブルを定義した html ページがあります。
<table id='data-table' class='someClass'>
<thead>
<tr>
<th id="name-title">NAME</th>
</tr>
</thead>
<tbody>
<tr class="odd"><th class='c1'>Zachary Quinto</th></tr>
<tr class="even"><th class='c1'>Penny</th></tr>
<tr class="odd"><th class='c1'>Glen McGrath</th></tr>
</tbody>
</table>
これで、コードのどこかで(jQueryを使用して)これを行うjavascriptファイルができました。
$('#data-table').click(function() {
var value = $(this).find("th.c1").text();
if(value == "Zachary Quinto")
someFunc.showData('data-table', 1);
});
そして、何らかの理由でこれが機能せず、この機能を超えてしまい、変化や効果が見られません。しかし、驚いたことに、データをタグにカプセル化すると、うまくいくようです。(カプセル化とは、以下のようなものを意味します)
<tr class="odd"><th class='c1'><a href="javascript:someFunc.showData('data-table', 1);">Zachary Quinto</a></th></tr>
<tr class="even"><th class='c1'><a href="javascript:someFunc.showData('data-table', 2);">Penny</a></th></tr>
<tr class="odd"><th class='c1'><a href="javascript:someFunc.showData('data-table', 3);">Glen McGrath</a></th></tr>
誰でもこれで私を助けてくれますか?私はJavascriptファイルで何が間違っているのかよくわかりません. どちらも同じことを意味すると思っていたので、ちょっと奇妙です。
お時間をいただきありがとうございます。