2015-01-05 6 views
1

Там в Javascript код на странице пара промокательной (страница с активностью и другими вещами) и JavaScript:Игнорирование некоторых переменных в JQuery

(function() { 
    jQuery(".btn_grey_grey.btn_small_thin.ico_hover").map(function(){ 
     this.click() 
    }); 
})(). 

Я хочу, чтобы игнорировать «btn_grey_grey.btn_small_thin.ico_hover.active "и только нажмите на btn_grey_grey.btn_small_thin.ico_hover. Можно ли это сделать? Текущий код нажимает на активные и неактивные кнопки. Кажется, что двойные кавычки ничего не меняют.

+1

Использование Селектор ': not()' –

+0

Почему вы используете map() для цикла и нажмите? – epascarello

+0

Извините, я только что начал изучать JavaScript на прошлой неделе, но пока не очень хорош. Я буду делать лучше в будущем. –

ответ

3

Используйте :not селектор и each вместо map (он используется для различных целей):

jQuery(".btn_grey_grey.btn_small_thin.ico_hover:not(.active)").each(function() { 
    this.click(); 
}); 

Заметим также, что если вы связываете обработчики событий с JQuery вы можете попробовать более простое выражение:

jQuery(".btn_grey_grey.btn_small_thin.ico_hover:not(.active)").click(); 
+0

Это работает! Спасибо огромное! –