我目前有:如何使用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