Jquery 如何选择特定的<;span>;在<;部门>;
我有一个类似的结构Jquery 如何选择特定的<;span>;在<;部门>;,jquery,Jquery,我有一个类似的结构 <div class="div1"> <a class="myimg" href="#">clickme1</a> <span>myspan1</span> </div> <div class="div2"> <a class="myimg" href="#">clickme1</a> <span>my
<div class="div1">
<a class="myimg" href="#">clickme1</a>
<span>myspan1</span>
</div>
<div class="div2">
<a class="myimg" href="#">clickme1</a>
<span>myspan2</span>
</div>
$("a.myimg",context).click(function () {
在事件处理程序中,将返回紧接着的span元素。更改代码以指定要修改的span(图像旁边的span)。下一步(“span”)
$(function () {
$("a.myimg").click(function () {
alert($(this).html());
$(this).next("span").addClass("test");
});
});
使用同级方法
$(function () {
$("a.myimg").click(function () {
alert($(this).html());
$(this).siblings('span').addClass("test");
});
});
thnx对于ans,我已经编辑了我的帖子,你能看一下吗。@想知道你是否担心元素不会相邻?考虑到元素的嵌套,答案可能需要一些调整,您的确切问题/目标是什么?为什么需要提供上下文?上下文是什么,它从哪里来?好的,我的意思是,我可以把元素作为上下文传递吗,也就是说,如果我点击1st,它会影响第一个div的跨度,在2nd的情况下也会发生同样的情况div@Wondering好的,没问题,因为压痕,我误读了嵌套。如果您关心父级
div
,您可以从图像中找到它,然后从该div中找到span
,不过如果元素相邻,则next
解决方案似乎更简洁。当我有时间的时候,我会更新我的答案来回答你的另一个问题。我突然忙了起来。@在进一步回顾之后,我得出结论,传递上下文对指定的问题没有实际价值。是否有什么原因使您希望传递上下文而不是从锚推断?
$(this).next("span")
$(function () {
$("a.myimg").click(function () {
alert($(this).html());
$(this).next("span").addClass("test");
});
});
$(function () {
$("a").click(function () {
$(this).next("span").html("Span Changed")
});
});
$(function () {
$("a.myimg").click(function () {
alert($(this).html());
$(this).siblings('span').addClass("test");
});
});