【发布时间】:2016-02-12 19:42:33
【问题描述】:
上面的黄色链接没有提供解决方案。正确答案是.siblings(),它不在任何链接的解决方案中
我正在尝试选择所有td 元素,但作为$(this) 传递的元素除外。这样做的正确方法是什么?
我认为以下方法不起作用:
$(this).find(':not')
..因为我正在寻找与 $(this) 相同的 DOM 级别的所有内容。
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('a').click(function() {
alert($(this).text());
});
});
</script>
</head>
<body>
<a>Apples</a><br />
<a>Bananas</a><br />
<a>Oranges</a><br />
</body>
</html>
只是为了清楚说明我正在寻找一种通用解决方案,而不是针对此示例的解决方案。 :)
【问题讨论】:
-
$(this).find("td").not(this) -
如果他们是兄弟姐妹(与
this相同的DOM级别),即都在同一行,你可以这样做$(this).siblings() -
@adeneo - 太棒了。
siblings()完美 -
@CainBot - 该链接中的解决方案无效。这些解决方案都没有提供正确的答案
.siblings(),现在在这个问题上提供了。
标签: jquery