希望大家都好。好吧,我有一个奇怪的问题,我遗漏或无法理解的问题。希望这里的任何人都可以帮助我。好了,这里,
好吧,我有一个 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>
现在我有一个 javascript 文件,在其中某处的代码(使用 jQuery),我这样做,
$('#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 文件中做错了什么,这不允许我这样做。这有点奇怪,因为我认为两者都以某种方式表示同一件事。
非常感谢您的时间。