我想写一个JQuery,它会查找页面上是否存在 Class =“Mandatory”,如果有任何元素有这个类,那么只执行某些操作。
由于
答案 0 :(得分:42)
使用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
}
});
答案 1 :(得分:9)
如果您只想执行一次操作,可以使用:
if ($('.Mandatory').length > 0) {
//do your thing
}
否则,如果您想为每个Mandatory
元素执行此操作:
$('.Mandatory').each(function(){
//do your thing
});
答案 2 :(得分:7)
执行此操作的最佳方法是在body标记内搜索类。
$('body').find('.Mandatory').length;
答案 3 :(得分:4)
基于类的基本jQuery(CSS)选择器。
if($(".Mandatory").length)
答案 4 :(得分:3)
我这样做:
$('*').hasClass('mandatory') ? "what to do if true" : "what to do if false"
我发现三元条件更有用,因为您可以更快地设置变量
答案 5 :(得分:2)
使用hasClass()即可找到