我有一組元素,我正在過濾使用一些鏈接。這些元素具有用於定義在鏈接被點擊時是否應該顯示/隱藏的類。一切正常,但我得到這個錯誤每次點擊:jQuery not()工作,但會拋出'無法識別的表達式'。錯誤
Uncaught Error: Syntax error, unrecognized expression: . jquery.js?v=f7cfcab3b68cbd79eec30032754a6719:3
這件事情與我下面.not()
選擇。我已經試過各種替代品(如:not
,和包括/不包括單引號和雙引號,但沒有擺脫錯誤的:
var teamFilters = {
dept: '',
field: ''
}, filter;
$('.team-member-filters a').click(function() {
var link = $(this);
filter = $(this).attr('class');
if (link.parent().hasClass('active')) {
link.parent().removeClass('active');
teamFilters[filter] = '';
} else {
link.parent().addClass('active').siblings().removeClass('active');
teamFilters[filter] = $(this).attr('id');
}
$('.main-body .team-member').animate({opacity: 1}, 250);
$('.main-body .team-member').not('.' + teamFilters.dept).animate({opacity: 0.25}, 250);
$('.main-body .team-member').not('.' + teamFilters.field).animate({opacity: 0.25}, 250);
//console.log(teamFilters.dept);
});
爲被過濾的單個元素的HTML是:
<div class="team-member secretariate reducing">
<div>
<img src="/~climatex/files/cache/9d8d7862edc9f22dab5245926f79dace_f52.jpg" width="75" height="75" alt="">
<p class="name">Firstname Lastname</p>
<p class="position">Job title</p>
</div>
<a class="email" href="mailto:[email protected].com">[email protected]</a>
<a href="http://www.url.com" target="_blank">www.url.com</a>
</div>
的'.' + teamFilters.dept
選擇拋出錯誤,但因爲一切正常,我不知所措,爲什麼。
我試圖以連接.not()
選擇外'.'+teamFilters.dept
變量,但它母鹿沒有什麼區別。
我正在運行jQuery 1.7.2。
任何幫助表示讚賞!
您的html似乎主要評論。 –
對不起,這是一個錯誤,編輯 – melat0nin