селектор jquery

#jquery

#jquery

Вопрос:

У меня есть таблица, я использую некоторую функцию для этой таблицы.Я хочу, чтобы эти функции работали только с этой таблицей, а не с какой-либо другой частью.

Правильно ли это? $ (div # xxx) могу ли я использовать функцию после этого

 $(div#xxx function({
});
  

Комментарии:

1. Когда вы хотите запустить функцию?

2. Вы должны предоставить намного больше информации. Что я хочу, чтобы эти функции работали только с этой таблицей , означает? И нет, приведенный выше код недопустим. Функции не выполняются сами по себе, вы должны вызывать их. И если вы хотите использовать их только в определенной таблице, то сделайте это.

3. @kevin: ниже к нему у меня есть код для выбора с клавиатуры. проблема в том, что когда я нажимаю enter, функция работает, поэтому мне нужно предотвратить это.

4. Ваш синтаксис неправильный. Селекторы должны быть заключены в кавычки, вы должны вызвать некоторую функцию jQuery (или функцию плагина jQuery) для jQuery, возвращаемого селектором, а не как часть селектора и т.д.

Ответ №1:

Вы можете ограничить область действия селектора, к которому применяется, указав его в качестве контекста функции jQuery. Обратите внимание, что контекстом должен быть документ, элемент или jQuery (не исходный селектор).

Пример: прикрепите обработчик щелчков к якорям внутри таблицы foo, но не к каким-либо другим якорям на странице.

 $('a',$('table#foo')).click( function() {
   ...
});
  

В качестве альтернативы вы можете использовать селекторы ancestor / descendant или parent / child, выбирать по имени и т.д.

 $('table#foo a').click( function() {
   // ancestor descendant
});

$('table#foo > tbody > tr > td > a').click( function() {
  // parent > child (must be direct child)
});

$('a#inside-foo').click( function() {
  // a link by id, presumably inside table foo
});

$('a.inside-foo').click( function() {
  // a link by class, presumably applied only to links inside table foo
});
  

Ответ №2:

Вы можете присоединить событие к любому элементу jQuery, вот так:

 $('div#xxx').event(function(){
});
  

Ссылка

Комментарии:

1. diEcho: я носил (‘div#xxx’), это означает тег div с идентификатором xxx.am я прав?

2. ДА… ЭТО ОЗНАЧАЕТ select a div which have id=xxx