Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何选择特定的<;span>;在<;部门>;_Jquery - Fatal编程技术网

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");
            });
        });