Мое предупреждение здесь не срабатывает.Предупреждение не срабатывает в пределах функции изменения
$('.filters-select').on('change', function() {
var $this = $(this);
var $buttonGroup = $this('.filters-select');
alert('test');
var filterGroup = $buttonGroup.attr('data-filter-group');
filters[filterGroup] = $this.attr('data-filter');
var filterValue = concatValues(filters);
$container.isotope({filter:filterValue});
});
Хотя это действительно работает, когда оно помещено в первую очередь в функцию.
$('.filters-select').on('change', function() {
alert('test');
var $this = $(this);
var $buttonGroup = $this('.filters-select');
var filterGroup = $buttonGroup.attr('data-filter-group');
filters[filterGroup] = $this.attr('data-filter');
var filterValue = concatValues(filters);
$container.isotope({filter:filterValue});
});
Вот HTML:
<select class="filters-select" data-filter-group="market">
<option value="*">Select a Market Category</option>
<option value=".industrial" data-filter=".industrial">Industrial</option>
<option value=".commercial" data-filter=".commercial">Commercial</option>
<option value=".government" data-filter=".government">Government</option>
</select>
Пожалуйста, поместите весь этот код внутри JSfiddle. –
Вы случайно получаете ошибки в консоли dev? '$ this ('. filters-select');' этот код просто выглядит не так. –
'var $ this = $ (this); var $ buttonGroup = $ this ('. filters-select'); '<- не имеет смысла, вы хотели использовать' find'? – epascarello