Сочетание селекторов?

У меня есть два события щелчка следующим образом:

$($('[id^="tab"]')).live('click', function() {
    alert($(this).attr("id"));
});

$($('[id^="home"]')).live('click', function() {
    alert($(this).attr("id"));
});

Можно ли объединить это в один клик, хотя единственным отличием является «дом»? и & quot; вкладка & quot ;?

 Nope16 мая 2012 г., 13:24
Так же, как общее примечание, взятое из документации jQuery: Начиная с jQuery 1.7,.live() метод устарел. использование.on() прикрепить обработчики событий. Пользователи старых версий jQuery должны использовать.delegate() в предпочтении.live(), Я считаю, что это связано с проблемами с памятью.live().
 Tassadaque16 мая 2012 г., 13:23
Вы можете добавить класс к обоим

Ответы на вопрос(3)

$('[id^="tab"], [id^="home"]').live('click', function() {
    alert($(this).attr("id"));
});

http://jsfiddle.net/yUYVh/3/

 17 мая 2012 г., 15:56
@ Джек попробуйте обновить.
 17 мая 2012 г., 06:29
Не работает:jsfiddle.net/yUYVh/1
 17 мая 2012 г., 16:19
Спасибо за обновление :)
$('[id^="home"], [id^="tab"]')
Решение Вопроса

,:

$('[id^="tab"], [id^="home"]').live('click', function() {
    alert($(this).attr("id"));
});
 17 мая 2012 г., 09:52
Для отрицания CSS-селекторов перечислите их в одном цитируемом селекторе. Пример:$('[id^="tab"], [id^="home"]') - & GT;jsfiddle.net/yUYVh/2 И, пожалуйста, не голосуйте, прося поддержки.
 17 мая 2012 г., 06:29
Не работает:jsfiddle.net/yUYVh/1
 17 мая 2012 г., 09:54
Действительно, но это не отражено в вашем ответе :) и я не проголосовал за поддержку ... Я отказался, потому что ответ не сработал.

Ваш ответ на вопрос