В чем ошибка применения функции
На странице пытаюсь, чтобы сработала ветка условного оператора(файл abv347.js) с такой проверкой:
if(String(window.location).indexOf("-detail") > 0 && $(".addtocart-area").is("select")){... то есть ветка(условие) должна срабатывать, когда страница 1. содержит "-detail" в адресе 2. содержит элемент html-разметки <select>, который находится внутри элемента с классом addtocart-area Видимо неправильно применил функцию .is. В чём ошибка? |
содержит элемент html-разметки <select> с классом addtocart-area
|
1. indexOf возвращает -1 если подстрока не найдена. В условии используйте >= 0
2. Напишите так $('.addtocart-area select').length В итоге: if(String(window.location).indexOf("-detail") >= 0 && $('.addtocart-area select').length) |
Для indexOf есть такой трюк:
var string = "123"; if (~string.indexOf("1")) alert("Нашел! Нашел!"); http://learn.javascript.ru/bitwise-o...%D0%BD%D0%B0-1 Цитата:
|
Цитата:
|
petya,
~location.href.indexOf("-detail") |
Часовой пояс GMT +3, время: 09:08. |