[英]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.