Javascript 如何找到最近的<;我>;?
我的HTML代码如下:Javascript 如何找到最近的<;我>;?,javascript,jquery,html,Javascript,Jquery,Html,我的HTML代码如下: <div class="listitems"> user1@mail.com <a style="float: right;vertical-align: top;" data-recom-user="3" data-recom-mile="4"> <i class="icon-eye-open"></i> </a> <i style="float:
<div class="listitems">
user1@mail.com
<a style="float: right;vertical-align: top;" data-recom-user="3" data-recom-mile="4">
<i class="icon-eye-open"></i>
</a>
<i style="float: right;vertical-align: top;" data-irecom-done="false" data-irecom-user="3" data-irecom-mile="4" class="icon-hand-up" title="Recommend this user"></i>
</div>
user1@mail.com
我在事件处理程序函数中的
上有触发器单击事件,我想访问最近的
我尝试了$(this)。最近的(“”
在这里我得到了
我能得到什么
<i style="float: right;vertical-align: top;" data-irecom-done="false" data-irecom-user="3" data-irecom-mile="4" class="icon-hand-up" ></i>
元素,以便我可以更改它的某些属性。获取内部锚标记:
$(this).find("i")
对于兄弟姐妹:
$(this).siblings("i")
要获取内部锚定标记,请执行以下操作:
$(this).find("i")
对于兄弟姐妹:
$(this).siblings("i")
根据HTML标记,您可以使用或替代: 或:
另外,请注意,
closest()
将遍历DOM树,此方法不用于根据HTML标记查找子元素,您可以使用或取而代之:
$(this).closest("<i>")
<i class="icon-eye-open"></i>
$(this).find("i .icon-hand-up")
<i style="float: right;vertical-align: top;" data-irecom-done="false" data-irecom-user="3" data-irecom-mile="4" class="icon-hand-up" ></i>
$(this).find("i .icon-hand-up").attr('','') ; // you can change the attribute
或:
另外,请注意,closest()
将遍历DOM树,此方法不用于查找子元素“[I]在事件处理程序函数[I]中的
上有触发器单击事件[I]要访问最近的
”-第二个
应该是
?“[I]在事件处理函数中的
上设置触发器单击事件[I]要访问最近的
“-第二个
是否应该是
?我有很多相同的,所以没有问题我有很多相同的,所以没有问题
$(this).closest("<i>")
<i class="icon-eye-open"></i>
$(this).find("i .icon-hand-up")
<i style="float: right;vertical-align: top;" data-irecom-done="false" data-irecom-user="3" data-irecom-mile="4" class="icon-hand-up" ></i>
$(this).find("i .icon-hand-up").attr('','') ; // you can change the attribute
$(document).ready(function () {
$(".listitems a").click(function () {
var sss = $(this).find('i');
alert(sss.text());
});
});