gpt4 book ai didi

javascript - 将变量作为 JQuery ID 传入

转载 作者:行者123 更新时间:2023-12-02 20:12:23 34 4
gpt4 key购买 nike

我将 id 作为字符串传递到函数中。我想使用该 ID 来更改背景颜色。我用过:

$("#"+address).css("background-color", "#3399FF");

但它没有改变背景颜色,当我执行以下操作时:

console.log($("#"+address).css("background-color"));

它显示为未定义。

如何将变量地址传递给jquery?

感谢您的帮助。

凯文

最佳答案

我要在黑暗中尝试一下,

您说您正在使用地址作为 ID

1234 Any st.

通过附加#,

#1234 Any st.

jquery 选择器变为,找到 ID 为 1234 的元素,然后是 Any 类型的任何子元素,然后是带有类 '' 的 st 类型的任何子元素。看起来像

<div id="1234">
<any>
<st/>
</any>
</div>

你需要转义空格、句点,这里的一切都该死!"#$%&'()*+,./:;<=>?@[]^`{|}~

根据 specification ,一个 id 应该

must begin with a letter ([A-Za-z]) and may be followed by any number of letters,
digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").

因此,为了转义有效的 ID 使用,

function jq(myid) { 
return '#' + myid.replace(/(:|\.)/g,'\\$1');
}

根据HERE

关于javascript - 将变量作为 JQuery ID 传入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6794052/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com