切换不适用于jQuery

时间:2016-02-18 20:36:26

标签: javascript jquery toggle

我不知道为什么我的这段代码不起作用......我想要" +"标志出现,当我们点击该标志然后是" - "同时显示该段落。当我们点击" - "签署以初始状态返回。



$(document).ready(function() {
  $("#main").append("<img src='https://webapps-cdn.esri.com/graphics/ui/plus-sign-10.png' id='clickMe' />");
  $("#message").hide();

  $("#clickMe").toggle(function() {
      $("#clickMe").attr("src", "https://webapps-cdn.esri.com/graphics/ui/minus-sign-10.png");
      $("#message").show();
    },
    function() {
      $("#clickMe").attr("src", "https://webapps-cdn.esri.com/graphics/ui/plus-sign-10.png");
      $("#message").hide();
    });
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<div id="main"></div>
<p id="message">You should see this message!</p>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:1)

尝试this fiddle

jQuery的toggle功能无法处理点击事件...您需要使用In [1]: sc.applicationId Out[1]: u'local-1455827907865'

click()

答案 1 :(得分:0)

$("#main").append("<img src='https://webapps-cdn.esri.com/graphics/ui/plus-sign-10.png' id='clickMe' />");
$("#message").hide();

function toggle() {
  if ($("#message").is(':visible')) {
    $("#clickMe").attr("src", "https://webapps-cdn.esri.com/graphics/ui/plus-sign-10.png");
    $("#message").hide();
  } else {
    $("#clickMe").attr("src", "https://webapps-cdn.esri.com/graphics/ui/minus-sign-10.png");
    $("#message").show();
  }
}

$("#clickMe").click(function() {
  toggle();
});

有效!