jquery - 如何使用 Jquery 在单击时交替更改图像 url
问题描述
我正在尝试使用向上箭头和向下箭头创建类似阅读更多内容的内容。但是,在这种情况下,我没有更改文本,而是更改了向上箭头和向下箭头。如果我单击配置文件,Arrow Down
则应更改为Arrow Up
(不更改文本)。
$('.accordion-tab').click(function(){
if($(this).css("background-image") === "url(https://myprofile.com/wp-content/uploads/Nav-Arrow-Down.png)"){
$(this).css("background-image", "url(https://myprofile.com//wp-content/uploads/Nav-Arrow-Up.png)");
}else{
$(this).css("background-image", "url(https://myprofile.com//wp-content/uploads/Nav-Arrow-Down.png)");
}
从代码中,我试图检查当前分配的 URL 上的背景图像,以确定将其更改为哪个。
谢谢你。
解决方案
如果您可以创建一个带有.active
appended的 css .accordion-tab
,例如accordion-tab.active
然后添加 background-ground/wp-content/uploads/Nav-Arrow-up.png
在您的查询中尝试
$('.accordion-tab').click(function(){
$(this).toggleClass('active');
});
推荐阅读
- javascript - React Redux 组件不会在状态更改时重新渲染
- java - jasypt:加密时强制相同的结果
- javascript - 无法从 API 获取数据
- reactjs - React Native:AsyncStorage 返回值 [object Object] (iOS)
- testng - ExtentReport 记录器 NullPointerException
- c++ - C++ abort() 在函数内调用抽象类对象指针
- django - 如何从自联接表中的数据库中删除朋友?
- python - 使用输入和输出文件加密
- python - Python 应用程序迁移到 Apache WSGI - 启用多进程
- javascript - Python脚本将用户名设为空