jQuery:选择一个
当选择删除按钮时,我尝试使用 jquery 淡出
中的
标记。
<ul>
<li>
<p>Here is some text!</p>
<span class="delete">Delete</span>
<li>
<ul>
到目前为止,这是我的 jQuery:
$(".delete").click(function(){
//Needs to select the <p> tag within the same <li>
$("p").fadeOut();
});
I'm trying to use jquery to fade out a <p>
tag within a <li>
when a delete button is selected.
<ul>
<li>
<p>Here is some text!</p>
<span class="delete">Delete</span>
<li>
<ul>
Here is my jQuery so far:
$(".delete").click(function(){
//Needs to select the <p> tag within the same <li>
$("p").fadeOut();
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用引用的结构,简单地说:
如果
p
可能不是删除链接的直接前身,那么您可以这样做:...这将淡出它在
li
中找到的所有p
元素,或者这样:...这将淡出第一个 它在
li
中找到的p
元素,或者this:...这将淡出它发现的从删除链接向后工作的第一个同级。
参考文献:
prev
- 查找紧邻上一个同级,或者如果与选择器不匹配则什么也不closest
- 查找 匹配的最近祖先find
- 查找与选择器匹配的所有后代prevAll
- 以相反的文档顺序查找与选择器匹配的所有先前同级元素(例如,从当前元素向后工作)first
- 只抓取当前集合中的第一个元素With your structure as quoted, simply:
If it's possible the
p
won't be the immediate predecessor to the delete link, then you can do this:...which will fade out all
p
elements it finds in theli
, or this:...which will fade out the first
p
element it finds in theli
, or this:...which will fade out the first sibling it finds working backward from the delete link.
References:
prev
- find the immediate previous sibling, or nothing if it doesn't match the selectorclosest
- find the nearest ancestor matching a selectorfind
- find all descendants matching a selectorprevAll
- find all previous siblings matching a selector, in reverse document order (e.g., working backward from the current element)first
- only grab the first element in the current set...或者您使用
parent()
而不是closest()
。如果
始终 位于
之前,您还可以执行以下操作:
…or you use
parent()
instead ofclosest()
.If the
<p>
always precedes the<span>
, you can also do: