2015-04-21 2 views
0

Мне интересно, есть ли способ сделать это возможным. Я хочу проверить, начинается ли текстовое значение элемента с определенной буквы.jQuery с подстрокой текста Javascript

Это мой не рабочий код:

if ($('title').text().substring(0, 1) === 'W') { 
     $('body').css('background', '#27aae2'); 
} 
+0

Можете ли вы выкладываете '# element' HTML? –

+2

Работает для меня -> http://jsfiddle.net/adeneo/sh9kh7ty/, 'indexOf', вероятно, будет проще? – adeneo

+0

Ваш код должен работать. – Barmar

ответ

3

вы можете попробовать, как это:

if(yourString.indexOf('A') === 0) { 
} 
+2

Зачем искать всю строку, когда вы можете просто проверить первую букву, как это делает исходный код? – Barmar

+0

Если вы собираетесь оптимизировать эту часть, сделайте 'yourString [0] == 'a'' – arcyqwerty

+0

@arcyqwerty, если программисту известно' yourString [0] 'может быть' undefined' (используйте '=== ') – Assimilater

0

Да эта работа, см ниже фрагмент кода. Обратите внимание, что он был создан на основе вашего оригинального сообщения.

$(document).ready(function() { 
 
    if ($('#element').text().substring(0, 1) === 'A') { 
 
    alert('Do something useful') 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="element">A hello</div>

Смежные вопросы