1

我正在制作一个点击事件的 jquery 来切换 div#foo 的 css 类(在现有类之后附加它),但还需要在显示/隐藏之间切换点击按钮的文本。

<script>
$(document).ready(function(){
  $("button.toggler").click(function(){
    $("#foo").toggleClass("maximize");
    $("button.CsToggle").text(!text == "Expand" ? "Hide" : "Expand");
  });
});
</script>

<div id="foo" class="preExistingClass">
  <div>
    <button class="toggler">Expand</button>
  </div>
</div>

我的类切换正常工作,但文本切换没有。我哪里做错了?

4

2 回答 2

4

使用该html()函数设置按钮的innerHtml。选择器也应该是 , $("button.toggler")。您还需要有一个可用的可变文本,我假设您的业务逻辑将确定它的设置方式..

$(document).ready(function(){
  $("button.toggler").click(function(){
    $("#foo").toggleClass("maximize");
    $(this).html($(this).html() == "Expand" ? "Hide" : "Expand");
  });
});

工作示例:http: //jsfiddle.net/z5QVM/

于 2013-02-01T18:07:50.190 回答
0
$("button.CsToggle").toggle(function(){
 if ( $(this).text == "Expand"){ 
     // code
     }
  else {
     //code
   }
});
于 2013-02-01T18:08:33.877 回答