- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我有一个通过 SQL 和 PHP 生成的 HTML 表格。有一个JS onClick
事件在 <table>
等级。
我正在尝试设置它,以便我的第一行(<TH>
下方的第一行)和前三列不属于该事件。这些行/列是表单而不是事件数据的一部分。
我有以下脚本和 TD
的被成功忽略,但我似乎无法删除 onClick
第一个警报形式 TR
不管我怎么修改代码。
其他一切都按预期 100% 工作。我知道这可能不是满足我需要的最好或最有效的方法,但这是我设法组合在一起的所有方法,到目前为止可以按预期工作。
$('table tr:not(:first-child) td:not(:nth-child(-n+3))')
.unbind()
.click(function(clickSpot){
var clickID = $(this).closest('tr').find('td:eq(3)').text();
alert(clickID);
})
最佳答案
您可能会考虑使用 thead
和 tbody
,因为您似乎想在这里使用 tbody
- 或者将这些“表单”从table,把它放在上面,然后使用 $('table').find('tbody').find('td:not(:nth-child(-n+3))')
更好的方法可能是简单地向您想要或不想要的东西添加类。
Unbind 已被弃用,所以我在这里使用了 off
和 on
。
例如,将类添加到您希望定位的表格行。
在稍微理解了您的问题之后,我只是使用了 tbody 并跳过了所有具有输入的 td - 这似乎是您真正想要的,并且如果您将表格更改为具有更多复选框,则可以实现此目的。
$('table').find('tbody')
.on('click','td:not(:has("input"))',function(event){
var clickID = $(this).closest('tr').find('td').eq(3).text();
alert(clickID);
});
tr td {border: solid green 1px;}
tr.useme td {border:solid blue 1px;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table>
<thead>
<tr>
<th>Header content 1</th>
<th>Header content 2</th>
<th>Header content 3</th>
<th>Header content N</th>
<th>Header content N</th>
<th>Header content N</th>
<th>Header content N</th>
</tr>
</thead>
<tbody>
<tr>
<td>Body content 1</td>
<td>Body content 2</td>
<td>Body content 3</td>
<td>Body content N</td>
<td>Body content N</td>
<td>Body content N</td>
<td>Body content N</td>
</tr>
<tr class='useme'>
<td><input type="checkbox" /></td>
<td><input type="checkbox" /></td>
<td>Body content 3</td>
<td>Body content N</td>
<td>Body content N</td>
<td>Body content N</td>
<td>Body content N</td>
</tr>
<tr class='useme'>
<td><input type="checkbox" /></td>
<td>Body content 2</td>
<td><input type="checkbox" /></td>
<td>Body content N</td>
<td>Body content N</td>
<td>Body content N</td>
<td>Body content N</td>
</tr>
</tbody>
</table>
要附加到表格示例:可能必须更改 td
以针对特定的。重点是事件处理程序附加到此处的 tbody
,添加行没有区别,它们仍然会获得事件。只要 tbody
保持原位,就无需在每次添加表格行时重新执行此操作。
$('table').find('tbody')
.on('click','td',function(event){
var clickID = $(this).closest('tr').find('td').eq(3).text();
alert(clickID);
});
原文:
$('table').find('tbody')
.find('tr.useme').find('td')
.off('click').on('click',function(event){
var clickID = $(this).closest('tr').find('td').eq(3).text();
alert(clickID);
});
关于javascript - TR :not(:first-child) being ignored for some reason,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46012963/
我正在编写一个节点应用程序,我想在其中混合 Reason 和原始 JavaScript。 This section在 bucklescript 文档中对其进行了描述 When user has an
为了将现有的基于 JS 的 WebUI 重构为 ReasonML,我试图嵌入一些重构的代码。目前,我通过将所有 ReasonML 代码(到目前为止)嵌入到 iframe 中来做到这一点。 . 空间非常
我正在尝试设置 RabbitMQ 以根据死亡原因通过死信交换路由消息(“x-death.reason”或“x-first-death-reason”都可以)。 我的理解是,当消息被发送到 DLX 时,
这是我的代码: public class FunctionalityCheckTest1 { InfModel infModel; Model model = ModelFactory
昨天我设法成功运行命令 expo build:ios 但今天早上它不起作用,我在输入凭据后收到以下错误消息: Trying to authenticate with Apple Developer P
我在 Klarna 预测试中得到了这个推理题。请帮我解决这个问题。 Question is in image 最佳答案 你是正确的 'B' 是答案1).中心 3 点,即第 3 列将保持不变2).第4列
在 JavaScript 中,你可以加入一个字符串数组,例如: fruits = ["orange", "apple", "banana"]; joined = fruits.join(", ");
当我使用“java -ea A”运行以下代码时,会触发断言更正,但我没有看到第二个参数。 public class A { public A() { assert 1==2,
我目前正在尝试原因并遇到我不理解的错误 这是我的代码: let mult = (x:float, y:float):float => x * y; 使用BuckleScript进行编译时,出现以下错误
发生了奇怪的事情。 当使用 url 调用以下 servlet 时:http://localhost:8080/Football/InsertTeam?p1_name=hkh&p2_name=klhjk
一些已经开始出现在我的代码中的东西是: {if (condition) { ; } else { ; }} ; 基本上我只想要 Child如果条件为真则渲染
首先我是自定义 TFS 的新手,我的 TFS 团队项目是 Microsoft Visual Studio Scrum 2013 的 99% vanilla 模板。所以我认为我的问题对某些人来说可能是显
我正在学习 reasonml 并且对此感到非常兴奋。我在 typescript react 代码中经常做的事情是: type Props = React.HTMLProps & { foo: bool
我在这里读过另一篇关于SO的文章,在可能的情况下,您不应该为标签生成成员(member)的。我想知道这可能是什么 DRAWBACKS ? 我说的好处是提高性能,对吗?还要别的吗? 我有一个带有100个
我试图使用 Int32 库编写一些代码,但我遇到了类型错误: let x : int = 7; Int32.abs(x) This has type: int But somewhere want
我是第一次探索 ReScript。我想使用记录类型作为我的键类型来构建 HashMap ,并且我正在寻找有关实现哈希函数的指导。 这是我的 ReScript 代码: type pointer = {
我想我是在问这个设计决定背后的基本原理。 数组可变的原因在默认情况下不可变的其他数据结构(列表、记录、散列图、集合)中显得异常突出。 这是有原因的吗?是否有不可变的替代方案? 最佳答案 确实没有“原因
在学习函数式编程时,我不断遇到“原因”这个术语,尤其是在纯函数和/或引用透明性的背景下。有人能解释一下这到底是什么意思吗? 最佳答案 通常,在编写程序时,您的工作不仅仅只是编写代码,您还想了解代码所展
考虑到以下人为的示例,是否可以编写一个可以处理具有 a 属性的任何记录的 get 函数? type type_one = {a: int} type type_two = {a: int, b: in
考虑到以下人为的示例,是否可以编写一个可以处理具有 a 属性的任何记录的 get 函数? type type_one = {a: int} type type_two = {a: int, b: in
我是一名优秀的程序员,十分优秀!