日期:2014-05-17  浏览次数:20514 次

jquery获取点击元素的上一个元素
 <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();
------解决方案--------------------
        function answer(obj) {
            $(obj).parent().find(".answerClass").show(); 
        }

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

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