简体   繁体   English

切换div查找子图像无法正常工作

[英]toggle div find child image not working jquery

By clicking on the button .iconToggler I want to toggle the icon from .upload from icon A to Icon B.... 通过单击按钮.iconToggler我想将图标从.upload从图标A切换到图标B ....

It works partially till I add this line if(!$(".container").find("span").length) $(".container").append("<span>Icon B</span>"); 它部分起作用,直到我添加此行if(!$(".container").find("span").length) $(".container").append("<span>Icon B</span>"); .. that only append Icon B in case not exists previously. ..仅在以前不存在的情况下附加图标B。

What am I doing wrong? 我究竟做错了什么?

HTML HTML

<div class="container"> [html] 
  <div class="upload">Icon A</div>
</div>


<div class="iconToggler"> toggler Upload Icon </div>

JQUERY JQUERY

   $(".iconToggler").on("click",function() { 
      $(".upload").toggle(0, function() {

          $(this).is(":visible") ? $(this).html("Icon A") : if(!$(".container").find("span").length) $(".container").append("<span>Icon B</span>");


 });


 });

You may use .html( function ) : 您可以使用.html(function)

 $(".iconToggler").on("click", function () { $(".upload").html(function (idx, txt) { return (txt == "Icon A") ? "<span>Icon B</span>" : "Icon A"; }); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="container"> <div class="upload">Icon A</div> </div> <div class="iconToggler"> toggler Upload Icon</div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM