我目前有:
if ($(this).data('action') == "Editing" || $(this).data('action') == "Create") {
tinyMCE.init(window.tinyMCEOptions);
}
我需要做的是检查“创建菜单”或“创建参考”。基本上任何以“创建”一词开头的数据。
如何使用通配符执行此操作?
答案 0 :(得分:3)
如果这些是元素的属性(据我们所知,它是this
),那么你可以使用它:
if( $(this).is("[data-action^='Create']") ){
tinyMCE.init(window.tinyMCEOptions);
}
$(this).is("[data-action^='Create']")
将检查返回的元素的data-action
属性是否以字符串Create
开头。它将返回true
或false
。我们正在使用attribute starts with selector。
答案 1 :(得分:2)
var s = "Create Menu";
/^Create/.test(s); // true
更新:
if($(this).data('action') == "Editing" || /^Create/.test($(this).data('action'))){
}
答案 2 :(得分:1)
我知道现在这已经过时了,但我认为这样的支票可能也有用,这是值得的:
var s = "Create Menu";
if (s.indexOf("Create") === 0) { // 0 is the start position of the string
console.log("string begins with Create");
}