jquery获取点击元素的上一个元素

时间:2022-12-04 14:42:53
 <div class='g9' ><span class='answerClass' id='spananswer5'>c&nbsp;&nbsp;&nbsp;&nbsp;</span>
                <img src='images/28.gif' width='19' height='19' onclick='javascript:answer();' />
</div>
                <div class='i1'>1、</div>
                <div class='i2'>
                <select id='daan5' style='width:60px; font-family:'黑体'; font-size:22px; font-weight:bold; color:#003399;'>
                  <option>A</option>
                  <option>B</option>
                  <option>C</option>
                  <option>D</option>
                </select></div>
              </div></span></td>
</tr>
现在点击 <img src='images/28.gif' width='19' height='19' onclick='javascript:answer();' 
头像,然后调用answer()函数都没问题,
这个img前面的span开始是隐藏的,现在让现实出来
在answer函数中这么写为什么没效果
$(this).prev().show();

9 个解决方案

#1


$(this).parent().find(".answerClass").show();

#2


楼上的大哥,不对啊

#3


应该是这样吧,呵呵,你可以试试
$(this).parent().prev().find(".answerClass").show(); 

#4


楼上的还是不对,大哥大姐们帮忙啊,这个问题研究一天了,哭

#5


$("#spananswer5").show(); 

#6


        function answer(obj) {
            $(obj).parent().find(".answerClass").show(); 
        }

 调用的时候用
onclick='javascript:answer(this);'

这个我调试过了,可以用的

#7


prev是对相同的标签的  
你这样他会查找img这种。所以查找的是空的

#8


$(this).prev("span.answerClass");

#9


prev是对于同级标签.不管是在前还是在后面.都可以

#1


$(this).parent().find(".answerClass").show();

#2


楼上的大哥,不对啊

#3


应该是这样吧,呵呵,你可以试试
$(this).parent().prev().find(".answerClass").show(); 

#4


楼上的还是不对,大哥大姐们帮忙啊,这个问题研究一天了,哭

#5


$("#spananswer5").show(); 

#6


        function answer(obj) {
            $(obj).parent().find(".answerClass").show(); 
        }

 调用的时候用
onclick='javascript:answer(this);'

这个我调试过了,可以用的

#7


prev是对相同的标签的  
你这样他会查找img这种。所以查找的是空的

#8


$(this).prev("span.answerClass");

#9


prev是对于同级标签.不管是在前还是在后面.都可以