Как найти определенный класс на странице с помощью JQuery
Я хочу написать JQuery, который найдет, существует ли Class= "Обязательный" на странице, и если какой-либо элемент имеет этот класс, тогда выполняются только определенные действия.
Спасибо
Ответы
Ответ 1
Просто проверьте, сколько элементов вы нажимаете, когда вы ищете его с помощью jQuery
if ($(".Mandatory").length > 0) {
// Do stuff with $(".Mandatory")
$(".Mandatory").each(function() {
// "this" points to current item in looping through all elements with
// class="Mandatory"
$(this).doSomejQueryWithElement();
});
}
ИЗМЕНИТЬ
Если вы хотите сделать эту проверку для нажатия кнопки отправки, просто выполните эту проверку после нажатия:
$("input[type='submit']").click(function() {
if ($(".Mandatory").length > 0) {
// Do some code here
}
});
Ответ 2
Если вы хотите выполнить одно действие только один раз, вы можете использовать:
if ($('.Mandatory').length > 0) {
//do your thing
}
В противном случае, если вы хотите сделать это для каждого элемента Mandatory
:
$('.Mandatory').each(function(){
//do your thing
});
Ответ 3
Лучший способ сделать это - класс поиска в теге body.
$('body').find('.Mandatory').length;
Ответ 4
Основной селектор jQuery (CSS) по классам.
if($(".Mandatory").length)
Ответ 5
используя hasClass(), вы можете найти
Ответ 6
Я бы так подумал:
$('*').hasClass('mandatory') ? "what to do if true" : "what to do if false"
Я нахожу тройные условия более полезными, так как вы можете быстрее устанавливать переменные