javascript - 无法在选择器中获取 jQuery '+variable+'

标签 javascript jquery

我正在尝试根据 h2 标签内的第一个字符更改图像,该标签对应于名为 jquery_image 的 div 中图像集合的 id

如果我有以下代码,那么我的图像将按预期更改

$(".jquery_image img:not([id=1)").hide();
$(".jquery_image img[id=2]").show();

但是,当我尝试使用变量 jTitle 更改图像时,什么也没有发生

var jTitle = ($(this).text().substring(0,1));   
// alert(typeof jTitle); << string
$(".jquery_image img:not([id='+jTitle+'])").hide();
$(".jquery_image img[id='+jTitle+']").show();

为什么这段代码不起作用?我究竟做错了什么。 谢谢

最佳答案

$(".jquery_image img:not([id='"+jTitle+"'])").hide();

$('.jquery_image img:not([id="'+jTitle+'"])').hide();

关于javascript - 无法在选择器中获取 jQuery '+variable+',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6438822/

相关文章:

javascript窗口位置获取要在本地主机和实际域之间重定向到的网站路径

javascript - JQuery Toggle Class 加号和减号图标问题

javascript - JQuery 提取表单输入名称并将其作为类添加到输入中

javascript - 对象字面量的范围

jquery - 如何从所有子元素中删除类

jquery - 计算类名 jquery 的可见 div

JavaScript 绘制数据库模式

javascript - jquery模态超时后自动显示

javascript - 检测背景选项卡是否在 javascript 或 jQuery 中打开

jQuery 如果不存在