如何检查一个元素在id的哈希符号之后是否有一个字符串?

How can I check if an element has a string after the hash sign in an id?

本文关键字:符号 哈希 之后 是否 字符串 有一个 id 元素 检查 何检查 一个      更新时间:2023-09-26

我想检查的是一个元素的ID是否超过了哈希符号#

我从cms中得到一个我无法控制的值,如果用户没有输入值,我在js文件中得到以下内容:

$('#').click(function(){
   ...
});

而不是像这样提供值:

$('#cust_input').click(function(){
   ...
});

我想做的是检查#之后是否有东西,只有在有点击事件才被允许。否则,在运行时,我得到上面的第一个代码块,我有一个点击事件,绑定到#,这可能会导致页面上的其他地方的问题。

假设您有以下语法:

$("#" + myVariable)

您可以检查myVariable是否为空字符串条件:

if(myVariable.trim() === "") {
   //do something
}

如果myVariable永远不会是空格,可以省略trim()