#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