如何使用在jQuery中包含“#”的ID选择器

How I can I use an ID selector that contains a '#' in jQuery?

本文关键字:ID 选择器 包含 何使用 jQuery      更新时间:2023-09-26
<div id="content">
<textarea id="#example-1">
</textarea>
<textarea id="#example-2">
</textarea>
</div>

和 Jquery

var xyz = $("content##example-1").val();

这段代码对我不起作用。它崩溃 - 显示未定义。当我从文本区域从div 中删除"#"并从 JS 代码中删除一个"#"时,它可以工作。它需要与带有"#"的 id 一起使用。我可以在引号后将变量放入 $(( 中吗?例如:

$("content#"variable)

转义 ID 中的特殊字符,然后删除该content部分。由于元素 ID 必须是唯一的,因此 ID 选择器最多匹配一个元素。因此,超出此范围的任何内容都是过度指定的。

var xyz = $("#''#example-1").val();

更好的是,根本不要在 ID 中使用特殊字符:

<div id="content">
    <textarea id="example-1">
    </textarea>
    <textarea id="example-2">
    </textarea>
</div>
var xyz = $('#example-1').val();

$("内容#"变量(怎么样?可能吗?是否有可能处理它?

这不是有效的JavaScript;你需要使用字符串连接。此外,选择器'content'将元素与标记名称匹配 content ,这不是您想要的。相信我:完全摆脱content部分。

然后使用我链接的 jQuery FAQ 中描述的jq函数。

var xyz = $(jq(variable)).val();