Javascript 带有:contains条件的switch语句
我想测试某个元素在switch语句中是否包含一些字符串。我的代码类似于以下代码:Javascript 带有:contains条件的switch语句,javascript,jquery,if-statement,switch-statement,Javascript,Jquery,If Statement,Switch Statement,我想测试某个元素在switch语句中是否包含一些字符串。我的代码类似于以下代码: jQuery("#selector").on( "ajaxSuccess", function() { var myVar = jQuery(this).is(':contains("some string")'); switch (myVar){ case ':contains("some string")': jQuery([do something here]);
jQuery("#selector").on( "ajaxSuccess", function() {
var myVar = jQuery(this).is(':contains("some string")');
switch (myVar){
case ':contains("some string")': jQuery([do something here]);
break;
}
});
但它不起作用。我做错了什么?试试这个:
$(this).text()包括(“一些字符串”)
console.log($(“div”).text().includes(“amet”))
Lorem ipsum dolor sit amet,Concertetur Adipising elit
你也能描述你需要什么吗?你可能不想要一个switch语句,但我们不知道,除非你做了一个选择,你只能将常量与大小写一起使用
——因此它正在寻找字符串文字,因为所提供的switch语句被优化为只进行相等比较;您必须使用if/else来做您想做的事情除了明显的语法问题之外,您为什么需要这样做?您的.is(':contains(“some string”)
已经强制执行了该条件,因此开关是多余的。@mplungjan您是对的,我本来打算提供更多的上下文,但Jeremy还是解决了这个问题。