Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么引导中的图标在折叠时只更改一次?为什么jquery代码只运行一次?_Jquery_Icons_Collapse_Runonce - Fatal编程技术网

为什么引导中的图标在折叠时只更改一次?为什么jquery代码只运行一次?

为什么引导中的图标在折叠时只更改一次?为什么jquery代码只运行一次?,jquery,icons,collapse,runonce,Jquery,Icons,Collapse,Runonce,我使用了bootstrap中的accordian和collapse类,并在卡片标题中添加了令人敬畏的字体图标。使用jquery,我使用折叠事件将图标更改为向上箭头和向下箭头。所有这些都很好,但只有一次图标更改。有一次我扩展了三个卡片主体,之后所有图标都是向上箭头。它没有更改加载html页面后,它只工作一次..如何重复相同 $(文档).ready(函数(){ $('.collapse').on('hide.bs.collapse',function()){ $(this.parent().fi

我使用了bootstrap中的accordian和collapse类,并在卡片标题中添加了令人敬畏的字体图标。使用jquery,我使用折叠事件将图标更改为向上箭头和向下箭头。所有这些都很好,但只有一次图标更改。有一次我扩展了三个卡片主体,之后所有图标都是向上箭头。它没有更改加载html页面后,它只工作一次..如何重复相同


$(文档).ready(函数(){
$('.collapse').on('hide.bs.collapse',function()){
$(this.parent().find('.fa angle down').removeClass('.fas fa angle up').addClass('.fas fa angle down');});
$('.collapse').on('show.bs.collapse',function()){
$(this.parent().find('.fa angle down').removeClass('.fas fa angle down').addClass('.fas fa angle up');});
});

  • 印度
  • 中国
  • 日本
  • 意大利
  • 德国
  • 法国
  • 加拿大
  • 墨西哥
  • 美国

您已经在
$(文档).ready(函数()
)中编写了图标更改代码。因此,当您的页面准备就绪时,它将只运行一次。您可以在
onclick()
事件中编写此代码。

您已经在
$(文档).ready(函数()中编写了图标更改代码
。因此,当您的页面准备就绪时,它将只运行一次。您可以在
onclick()
事件中写入此操作。

$(文档)。准备就绪(函数(){$('a')。单击(函数(){$('.collapse')。打开('hide.bs.collapse',函数(){$(this.parent())。查找('.fa angle down')。删除类('.fas fa angle up')。添加类('.fas angle down'););$('.collapse').on('show.bs.collapse',function(){$(this.parent().find('.fa angle down')).removeClass('.fas fa angle down').addClass('.fas fa angle up');});});甚至这个在click函数上编写的脚本也会给出相同的结果……您可能已经注意到,我们示例中的所有jQuery方法都在文档就绪事件中:$(document).ready(function(){//jQuery methods go here…});这是为了防止任何jQuery代码在文档加载完成之前运行(准备就绪)。在使用文档之前,等待文档完全加载并准备就绪是一种良好的做法。这还允许您将JavaScript代码放在文档正文之前的head部分。hide.bs.collapse-当可折叠元素即将隐藏时发生&show.bs.collapse。。这是我在此处使用的事件$(文档).ready(function(){$('a')。单击('function(){$('.collapse')。打开('hide.bs.collapse',function(){$(this.parent())。查找('.fa angle down')。删除类('.fas fa angle up')。添加类('.fas fa angle down');});$('.collapse')。打开('show.bs.collapse',function(){$(this.parent()。查找('.fa angle down')。删除类('.fas fa angle down')).addClass('.fas fa angle up');});});即使这个在单击函数上编写的脚本也会给出相同的结果……您可能已经注意到,我们示例中的所有jQuery方法都位于文档就绪事件中:$(document).ready(function(){//jQuery方法转到此处…);这是为了防止任何jQuery代码在文档加载完成(准备就绪)之前运行。在使用文档之前,等待文档完全加载并准备就绪是一种良好的做法。这还允许您将JavaScript代码放在文档正文之前的head部分。hide.bs.collapse-当可折叠元素即将隐藏时发生&show.bs.collapse。。这是我在此处使用的事件$(文档).ready(function(){$('.collapse').on('hide.bs.collapse',function(){$(this.parent().find('.fa angle down').removeClass('.fas fa angle down').addClass('.fas fa angle up');});$('show.bs.collapse',function(){$(this.parent().find('.fa angle up').removeClass('.fa angle up')).addClass('.fas fa angle down');});上面的代码工作正常..这只是一个小错误..在find中,我在两个中都给了与fa angle相同的类..现在我将其中一个更改为fa angle up,它工作了..感谢所有帮助..$(文档).ready(function(){$('.collapse').on('hide.bs.collapse',function(){$(this.parent().find('.fa angle down)).removeClass('.fas-fa-angle-down').addClass('.fas-fa-angle-up');});$('.collapse').on('show.bs.collapse',function(){$(this.parent().find('.fa-angle-up')).removeClass('.fas-fa-angle-up');});上面的代码工作正常..这只是一个小错误..在find中,我在两个中都给出了与fa angle down相同的类..现在我将其中一个更改为fa angle up,它工作了..感谢所有帮助。。