嘿,我怎么能说以下
在我的表中使用Foreach标记,当有人点击它时我想运行一个函数
像这样的东西:
ForEachTag.click
(
function (e)
{
}
)
Run Code Online (Sandbox Code Playgroud)
如果您有这样的表格:
<table id='test'>
<tr>
<td><a href="#">test</a></td>
<td>Hi</td>
</tr>
<tr>
<td><a href="#">test1</a></td>
<td>Hi</td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
最基本的选择器将如下所示:
$('a').click(function(e) {
alert('test!');
return false;
});
Run Code Online (Sandbox Code Playgroud)
这只是将某些内容绑定到文档中的所有链接.想要更多控制?
$('#test').find('a').click(function(e) {
alert('test!');
return false;
});
Run Code Online (Sandbox Code Playgroud)
这本质上是在说:"找到我的所有<a>元素,其中包含id test并将此单击处理程序绑定到它" - jQuery非常强大,因为它以这种方式处理对象集.
不过,这只是冰山一角!你可以得到更深入的了解.如果你只想绑定<a>第一个中<td>相对于<tr>?的元素怎么办?没问题:
$('#test').find('td:nth-child(1) a').click(function(e) {
alert('test');
return false;
});
Run Code Online (Sandbox Code Playgroud)
虽然jQuery确实有一个each允许你遍历一组元素的函数,但是当涉及到绑定事件时,你很少需要它.jQuery喜欢集合,如果有意义的话,它会对你要求它做任何事情.