2013-11-27 2 views
0
var className = this.id; 
if (className == 'pet-sitting' || className == 'walking' || className == 'mobile-grooming') 
{} 

Выше имя класса может иметь любые значения, такие как «пет-sitting2» или «пет-sitting3» или «пет-sitting4» или т.п.Pick JQuery содержится строка

Мой вопрос я должен Обрежьте выше className только для сценариев «домашних животных», где он подходит для вышеуказанного оператора if.How можно достичь этого?

+1

Вы ищете атрибут ID или КЛАСС ??? –

+0

if (className == 'pet-sitting') {} Не знаете, в чем наш конкретный вопрос: D –

+0

@ A.Wolff На самом деле я присваиваю значение this this.id переменной «className». – Sampath

ответ

2

использовать метод indexOf() возвращает позицию первого вхождения указанного значение в строке. Надеюсь, что это hels u mate .. :)

Этот м ethod возвращает -1, если значение для поиска никогда не встречается.

var className = this.id; 
if(className.indexOf('pet-sitting') > -1) { 
    //Your code 
} 
+0

Спасибо Bro.It работает :) – Sampath

1

Попробуйте использовать замену() наряду с регулярным выражением

this.id.replace(/pet-sitting.+/g, "pet-sitting"); 

регулярное выражение:.+ означает один или символ

+0

+1 для вашей поддержки. – Sampath