2012-04-16 2 views
0

Я пытаюсь проверить наличие двух разных хеш-подстрок и выполнить разные коды. Это то, что я прямо сейчас:Проверить наличие нескольких хеш-подстрок

Javascript

if(window.location.hash.substring(confirm) { 
    $('.confirm').click(); 
} 

elseif(window.location.hash.substring(thanks) { 
    $('.thanks').click(); 
} 

Любая идея, что я делаю не так?

ответ

2

Использование indexOf с кавычками, чтобы обозначить строку, которую вы хотите найти:

if(window.location.hash.indexOf('confirm') >= 0) { 
    $('.confirm').click(); 
} 
else if(window.location.hash.indexOf('thanks') >= 0) { 
    $('.thanks').click(); 
} 

Кстати, в вашей первоначальной реализации, вы также отсутствующий ) в состоянии if.

+0

Я получаю сообщение "SyntaxError: Неожиданный токен" {'"в строке 4 вашего кода – colindunn

+0

@colindunnn: Просто поместите пробел в' elseif', например 'else if' – Sarfraz

+0

блестящий! спасибо – colindunn

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