我目前有:如何使用jQuery检查字符串的开头?
if ($(this).data('action') == "Editing" || $(this).data('action') == "Create") {
tinyMCE.init(window.tinyMCEOptions);
}
我需要做的是检查“创建菜单”或“创建Referene”。基本上任何以“Create”开头的数据。
我该如何用通配符做到这一点?
我目前有:如何使用jQuery检查字符串的开头?
if ($(this).data('action') == "Editing" || $(this).data('action') == "Create") {
tinyMCE.init(window.tinyMCEOptions);
}
我需要做的是检查“创建菜单”或“创建Referene”。基本上任何以“Create”开头的数据。
我该如何用通配符做到这一点?
如果这些元素的属性(据我们所知,这是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。
我该如何适应与我的编辑检查呢? – 2012-02-24 04:59:10
将'$(this).is(“[data-action^='Create']”)'改为'$(this).is(“[data-action^='Editing']”)''。 – Purag 2012-02-24 05:03:39
@SamanthaJ if($(this).is(“[data-action^='Create']”)|| $(this).is(“[data-action^='Edit']”)){ tinyMCE.init(window.tinyMCEOptions); }' – Shaheer 2012-02-24 05:04:00
var s = "Create Menu";
/^Create/.test(s); // true
更新:
if($(this).data('action') == "Editing" || /^Create/.test($(this).data('action'))){
}
但我怎么能适应在jquery上面? – 2012-02-24 04:47:55
@SamanthaJ我以为你会知道......好吧,我会加上它 – wong2 2012-02-24 04:48:38
我现在知道这是老了,但我想这可能是值得补充说,像这样的检查也可以工作:
var s = "Create Menu";
if (s.indexOf("Create") === 0) { // 0 is the start position of the string
console.log("string begins with Create");
}
这些是HTML5数据属性或缓存通过jQuery的访问的数据? – Purag 2012-02-24 04:47:31
缓存数据我认为 – 2012-02-24 04:49:42