jquery - 切换 <li> 背景图片

标签 jquery css class html-lists background-image

我有一个 UL,其中包含构成我的链接的 LI 元素。每个链接都有一个“linkItem”类和“roomActive”或“roomInactive”以显示适当的 BG 图像,以及一个传递到我的函数中以显示点击了哪个 LI 元素的 ID。

我正在尝试使用以下代码来完成此任务。

$(".roomLink")[id].removeClass('roomActive').addClass('roomInactive');

当我运行它时,我收到一条错误消息“Uncaught TypeError: Object # has no method 'removeClass'”

我还尝试使用 jQuery .css("background") 并返回“Uncaught TypeError: Object # has no method 'css'”

有什么想法吗?

最佳答案

像下面这样尝试,

$(".roomLink").eq(id).removeClass('roomActive').addClass('roomInactive');

假设 id 是您要移除Class 和addClass 的li 的索引。此假设基于您使用它的方式。 (如索引)

你的代码 $(".roomLink")[id] 是一个 dom 对象,它没有 addClass/removeClass 方法。

关于jquery - 切换 <li> 背景图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10727070/

相关文章:

php - 编写一个类以在 WordPress 中传递 add_action 参数

javascript - 加载所有图像后的 jquery 或 javascript 函数

javascript - 此 javascript 适用于除 Internet Explorer 之外的所有浏览器!

html - 以正确的方式设置 &lt;input type=number/> 微调器箭头的样式

css - 扩展到最大的包含 "positioned"的 block ?

c++ - 在 C++ 中包含头文件时的循环类依赖

java - 从类方法显示进度对话框

jquery - 一个接一个水平对齐的可缩放背景图像

javascript - jQuery 错误 = 语法错误 : missing : after property id

html - flexbox 将元素对齐到指定的基线?