Здесь код:
var $type = $('#services, #reseller,#technology,#referral');
$type.click(function() {
$('#region-nav-reseller').hide();
Я могу скрыть # region-nav-реселлер, когда я нажимаю на $ type (#services, #reseller, #technology или #referral).
Это отлично работает, но как насчет того, если я хочу исключить #technology и #reseller, когда я нажимаю на $ type?
Я вижу что-то вроде:
$type-$('#technology, #reseller').click(function() {
$('#region-nav-reseller').hide();
Но это не работает (duh;))
Если я правильно понимаю вашу проблему, [.not()][1]
jQuery [.not()][1]
должна помочь вам. Пытаться:
$($type).not('#technology, #reseller').click(...);
Кажется, у вас есть конкретная цель для группы из этих четырех идентификаторов. Другая идея заключалась бы в том, чтобы отделить вещи, которые можно кликать из этой группы. Рассматривать:
var clickable = $("#technology, #reseller");
var nonClickable = $("#services, #referral");
var everything = $(clickable).and(nonClickable);
// Now you can do different things with these different sets
$(everything).whatever();
$(clickable).click(...);
$($type)
?
$type.not(...)
быстрее / дешевле и имеет тот же эффект.
$type.click(function(ev) {
if (this.id !== 'technology' && this.id !== 'reseller') {
$('#region-nav-reseller').hide();
}
});
var $type = $('#services,#referral');
?