函数toggle()已被弃用,我不知道如何处理这个问题。我尝试了一些解决方案,但没有一个对我有用。这是我最后一次尝试(仍然不起作用);
<script>
$("#clickId").click(function(){
var $block = $("#myDiv"),
$this = $(this);
$block.slideToggle(function(){
$this.text($block.is(':display') ? 'hidden' : 'block');
});
});
</script>
<a href="#" id="clickId" ><img src="/img/sample.png" alt="sample"/></a>
<div id="myDiv" style="display: none !important">
编辑: 我更改了以下几行,但仍然无法正常工作。
$this.text($block.is(':visible') ? 'false' : 'true');
<div id="myDiv" visible="false">
最佳答案
JavaScript 无法识别 $("#clickId")
和 $("#myDiv")
,因为 dom 未加载。
使用 $(document).ready()
或将脚本放在 dom 之后(标记 a 和 div)
关于javascript - 如何在 jquery 2.1 中使用 .toggle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28563790/