【问题标题】:How to pass id to my jquery? [duplicate]如何将 id 传递给我的 jquery? [复制]
【发布时间】:2017-03-14 07:16:54
【问题描述】:

我有一个 var 值,我想将它作为 id 传递给我的 jquery 怎么做

这是我的示例代码

$( "span" ).click(function() {
var id=1;
  $("#1>li").remove();//now it exactly removes the id 1 but how to pass var id insted of 1
});
<html >
<head>
  <meta charset="utf-8">
  <title>remove demo</title>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>
 <span>hey</span>
<ul id="1">Hello
how are
<li>you?</li>
</ul>
<ul id="2">Hello
how are
<li>you?</li>
</ul>

</body>
</html>

现在它完全删除了 id=1 但如何传递 var id 而不是 1

【问题讨论】:

  • $("#"+id+"&gt;li") concat
  • 请注意,尽管您在这里尝试使用 jQuery,但问题实际上归结为“如果 1 在变量 id=1 中,我如何创建字符串 "#1&gt;li"?”您计划在调用$() 函数时使用该字符串这一事实是无关紧要的。 (如果您试图删除被点击的项目,这是一个不同的问题,但您的示例在您的 HTML 中的唯一跨度上有一个点击处理程序,所以...)
  • @nnnnnn 它只是一个示例代码,我不知道它是如何工作的,所以我询问了该示例代码,感谢您的建议

标签: javascript jquery html


【解决方案1】:

使用简单的字符串连接来生成选择器字符串。

$('#' + id  + '>li').remove();

【讨论】:

  • 感谢工作正常 :-)
  • 这不是在选择器中将id 作为变量 传递的基本问题吗?您不应该将其标记为重复吗?
猜你喜欢
  • 1970-01-01
  • 2014-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多