gpt4 book ai didi

javascript - 如何使用 jQuery 在父元素上设置事件

转载 作者:行者123 更新时间:2023-11-30 13:37:59 25 4
gpt4 key购买 nike

帮我弄清楚如何在父元素上设置事件 ( <tr> )我找不到条件中的错误

<script type="text/javascript">
$('table tbody tr').each(function(){
$(this).find('a:first').click(function(){
if($(this).parents().get(1).tagName == 'TR') {
$(this).parents().get(1).find('tr').css('background', 'red'); //What's wrong?
}
});
</script>

<table>
<tbody>
<tr>
<td><a href="#">text</a></td>
<td>text</td>
</tr>
</tbody>
</table>

不幸的是,格式化,我没有看到任何更特殊的标签

最佳答案

嘿,你错过了 }); each 语句。这是您的代码的正确版本

$('table tbody tr').each(function(){
$(this).find('a:first').click(function(){

if($(this).parents().get(1).tagName == 'TR') {
$($(this).parents().get(1)).css("background-color", 'red'); //What's wrong?
}
});
});

Working Example

编辑:您可以很容易地缩短上面的代码,例如将类分配给 anchor 标记。

<a class="bindclick" href="#"></a>

$(".bindclick").bind("click", function(){
var parent = $(this).parents("tr").get(0);
OR
var parent = $(this).closest("tr"); // http://api.jquery.com/closest/
$(parent).css("background-color","red");
});

关于javascript - 如何使用 jQuery 在父元素上设置事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3810545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com