jquery 选择器加变量

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery 选择器加变量相关的知识,希望对你有一定的参考价值。

$(" [value$='"+city+"']")..hide();
给所有value等于变量city的元素隐藏。
请问这么该怎么加

亲,你好,很高兴为你回答。
你现在缩写的代码有问题吧?

我给你重新写了一份,如果满意请采纳。引用jquery文件后
<script type="text/javascript">
$(function()
var city = 55;
$("[value='"+city+"']").hide();
);
</script>
<input type="text" value="55" />

如果满意请采纳 楼主的2位朋友回答的有问题。。

采用的不是变量。。。追问

谢谢了 我终于知道问题出在哪了...$(".hidden_flag [value='"+city+"']").parent("li").hide(); 一加这个hidden_flag就错.这不能多次选择么?

参考技术A $("[value='"+city+"']") 不能用$= 这样就代表是有value属性并且是以city变量值结尾的元素了。 先value=‘’单引号 再单引号里 加入双引号加号变量。‘“+city+”’追问

$(".hidden_flag").each(function()
if($(this).val()==city)
$(this).parent("li").hide();

else$(this).parent("li").show();
); 貌似不行,我写了个麻烦点的凑活用.

本回答被提问者采纳
参考技术B $("[value='city']").hide();

带有变量的 jQuery 选择器

【中文标题】带有变量的 jQuery 选择器【英文标题】:jQuery selectors with variables 【发布时间】:2011-06-21 01:48:51 【问题描述】:

如何混合变量和选择器?

我有 ID 变量。

我想从 div #one 中选择具有此 ID 的图像。

jQuery('#one img .id') 是选择器。我试过$('#one img .'+id),但没有用。

【问题讨论】:

您能否提供更多代码并解释究竟是什么不起作用? 【参考方案1】:

编辑:根据您在下面的评论,您将使用这个:

$('#one img.'+id)

在你的问题中,img.class 之间有一个空格,我只是删除了它,所以你得到 img.classNameimg.'+className

随着ECMAScript 2015中template literals的引入,你也可以这样做

$(`#one img.$id`)

【讨论】:

对不起,让你们混淆了 ID 是包含 DOM CLASS 的 jQuery 变量。 需要注意的是 id 必须是非数字的,如果 id 是数字的话,toString() 也是如此。【参考方案2】:

这可能只是一个错字,或者您实际上在一个类中使用了id 变量,但也许它应该是:

jQuery('#one img #'+id)

【讨论】:

【参考方案3】:

. 是一个类选择器。尝试将其更改为#

$('#one img #'+id)

【讨论】:

但我想选择一个班级。我正在尝试您所说的方式,但使用 .代替 #。没用。【参考方案4】:

ID 在您的 HTML 中应该是唯一的。所以你应该可以直接选择ID而不必担心它在哪个DIV。既然你提到ID附加到img标签上,那么这就足够了。

$('#' + id);

【讨论】:

【参考方案5】:

也许您想选择带有特定类的 img 并将该类保存到 id='one' 的 div 元素内的 id 变量中。

DEMO

在演示中,我选择 img 元素,克隆它,然后附加到 div id=one。

【讨论】:

以上是关于jquery 选择器加变量的主要内容,如果未能解决你的问题,请参考以下文章

jquery选择器中加变量参数

jquery选择器中加变量参数

带有变量的 jQuery 选择器

带有变量的 jQuery 选择器

使用变量作为 jQuery 选择器

输入名称选择器中的jquery变量[关闭]