2012-02-24 64 views
0

我目前有:如何使用jQuery检查字符串的开头?

if ($(this).data('action') == "Editing" || $(this).data('action') == "Create") { 
    tinyMCE.init(window.tinyMCEOptions); 
} 

我需要做的是检查“创建菜单”或“创建Referene”。基本上任何以“Create”开头的数据。

我该如何用通配符做到这一点?

+0

这些是HTML5数据属性或缓存通过jQuery的访问的数据? – Purag 2012-02-24 04:47:31

+0

缓存数据我认为 – 2012-02-24 04:49:42

回答

3

如果这些元素的属性(据我们所知,这是this),那么你可以使用这个:

if($(this).is("[data-action^='Create']")){ 
    tinyMCE.init(window.tinyMCEOptions); 
} 

$(this).is("[data-action^='Create']")将检查如果返回元素data-action属性以开头,则字符串为Create。它将返回truefalse。我们正在使用attribute starts with selector

+0

我该如何适应与我的编辑检查呢? – 2012-02-24 04:59:10

+0

将'$(this).is(“[data-action^='Create']”)'改为'$(this).is(“[data-action^='Editing']”)''。 – Purag 2012-02-24 05:03:39

+0

@SamanthaJ if($(this).is(“[data-action^='Create']”)|| $(this).is(“[data-action^='Edit']”)){ tinyMCE.init(window.tinyMCEOptions); }' – Shaheer 2012-02-24 05:04:00

2
var s = "Create Menu"; 

/^Create/.test(s); // true 

更新:

if($(this).data('action') == "Editing" || /^Create/.test($(this).data('action'))){ 
} 
+0

但我怎么能适应在jquery上面? – 2012-02-24 04:47:55

+0

@SamanthaJ我以为你会知道......好吧,我会加上它 – wong2 2012-02-24 04:48:38

1

我现在知道这是老了,但我想这可能是值得补充说,像这样的检查也可以工作:

var s = "Create Menu"; 
if (s.indexOf("Create") === 0) { // 0 is the start position of the string 
    console.log("string begins with Create"); 
} 
相关问题