0

我想在单击按钮时显示隐藏的跨度。我的 html 看起来像:

<ul>
    <li>
         <span  class="sfFormlabel" style="display:none" >show</span>
        <div id="div1">
          <input type="button" value="show" class="show">
        </div>
    </li>
    <li>
         <span  class="sfFormlabel" style="display:none" >show1</span>
        <div id="div2">
          <input type="button" value="show" class="show">
        </div>
    </li>
</ul>

和jQuery:

$('.show').live("click", function () {
    alert('test');
$(this).parent('li').children('span').show();
});

但我没有显示隐藏的跨度。
jsfiddle

4

2 回答 2

1

您需要使用.parentsor.closest代替.parent.

$(this).parents('li').children('span').show();

或者

$(this).closest('li').children('span').show();

PS: .live is 已弃用,请.on改用。

于 2012-08-29T05:16:39.123 回答
0

这是一个简单的解决方案:

$(document).ready(function() {
    $("#about").css("background-color","#222222");  

    $('.show').live("click", function () {
    alert('test');
$('.sfFormlabel').show();
});

});
于 2012-08-29T05:16:14.067 回答