У меня есть две переменные x
и y
. Могу ли я выбрать элемент, имеющий id
x
, а также class
из y
с jQuery?jQuery: выбор элемента, имеющего определенный идентификатор и определенный класс, как переменные
0
A
ответ
0
Селектор:
$('#'+x+'.'+y)
будет выбрать идентификатор х и класс у, но, как danielwinter сказал, что на самом деле не точка, если вы пытаетесь увидеть, если элемент с определенным идентификатором был назначен класс, в этом случае вам лучше использовать:
if($('#'+x).hasClass(y)){
//whatever here
}
Кто приходит за вас поймет ваши намерения более чем:
if($('#'+x+'.'+y).length > 0){
//whatever here
}
0
Вот пример HTML
<input type='button' id='myId' class='myClass' value='Hello World'>
JS следующие 4 функции являются одинаковыми
$('input.myClass#myId').on('click', function(){
// do the same action
});
$('input#myId.myClass').on('click', function(){
// do the same action
});
$('.myClass#myId').on('click', function(){
// do the same action
});
$('#myId.myClass').on('click', function(){
// do the same action
});
Смежные вопросы
- 1. Целевые элементы внутри элемента, имеющего определенный идентификатор
- 2. Выбор элемента, который имеет определенный класс и идентификатор
- 3. JQuery получить определенный класс элемента
- 4. jquery $ (elem) + определенный идентификатор класса
- 5. выбор класса, имеющий определенный класс в CSS
- 6. JQuery Выберите комбинацию результатов поля, отобразите определенный класс или идентификатор?
- 7. Как узнать, если тег имеет определенный класс и идентификатор
- 8. Как найти определенный класс ближайшего элемента?
- 9. Дайте классам определенный идентификатор
- 10. Селектор запросов для элемента, имеющего определенный дочерний элемент
- 11. Как выбрать определенный класс в jQuery
- 12. , ссылаясь на определенный идентификатор
- 13. jQuery изменение текста элемента, если другой элемент имеет определенный класс
- 14. Ориентация на определенный класс в jQuery
- 15. Как найти определенный идентификатор с Jquery и выполнять действия
- 16. javascript, используя цикл для изменения отображения каждого элемента, имеющего определенный класс
- 17. Использование jQuery для сохранения имени каждого div, имеющего определенный класс для переменной
- 18. если класс и класс показать определенный CSS
- 19. Переключить определенный класс с помощью JQuery
- 20. Как загрузить определенный класс для элемента html с помощью javascript?
- 21. уже определенный класс C++
- 22. Javascript - как превратить идентификатор элемента в определенный переменной
- 23. Исключая определенный стиль элемента
- 24. Таргетинг на определенный класс с помощью jQuery
- 25. Как использовать ранее определенный класс в arraylist
- 26. Как скрыть класс, когда определенный класс активен?
- 27. JQuery - Как определить, был ли определенный класс включен?
- 28. Замена массива на определенный идентификатор?
- 29. JQuery - Выбор элемента
- 30. найти определенный элемент JQuery
Да, конечно, вы можете: '$ ('#' + х + '.' + y) '. Где вы застряли? –
, хотя все же кажется странным, почему вам нужно выбирать с классом AND id. Идентификатор может быть только один раз на странице, так почему нужно дважды проверять класс? – danielwinter
@ daniel: мы часто используем имена классов, чтобы отражать/подразумевать определенное состояние элемента («selected», «active» и т. Д.); поэтому не случайно, что иногда требуется выбор элемента как «id», так и «class». –