1

みんなが元気でありますように。うーん、奇妙な質問があります。何かが欠けているか、理解できていません。ここの誰かが私を助けてくれることを願っています。さて、ここに行きます、

さて、以下のようにいくつかのハードコードされた値を持つテーブルを定義した 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ファイルで何が間違っているのかよくわかりません. どちらも同じことを意味すると思っていたので、ちょっと奇妙です。

お時間をいただきありがとうございます。

4

2 に答える 2

0

スクリプトに何か問題があるためです。
次のように記述します。

"厳密に使用";
$('#data-table').on("クリック", "th", 関数(e) {
    e.preventDefault();
    var 値 = $(this).text();
    if(value == "ザカリー・クイント")
        someFunc.showData('データテーブル', 1);        
});
于 2013-10-31T10:06:53.200 に答える