使用jQuery,我以编程方式生成了一堆div,就像这样:
<div class="mydivclass" id="myid1">Some Text1</div>
<div class="mydivclass" id="myid2">Some Text2</div>
在代码的其他地方,我需要检测这些div是否存在。div的类名是相同的,但ID为每个div的变化。任何想法如何检测他们使用jQuery?
使用jQuery,我以编程方式生成了一堆div,就像这样:
<div class="mydivclass" id="myid1">Some Text1</div>
<div class="mydivclass" id="myid2">Some Text2</div>
在代码的其他地方,我需要检测这些div是否存在。div的类名是相同的,但ID为每个div的变化。任何想法如何检测他们使用jQuery?
当前回答
简单代码如下:
if ($('.mydivclass').length > 0) {
//Things to do if class exist
}
使用特殊id隐藏div:
if ($('#'+given_id+'.mydivclass').length > 0) {
//Things to do if class exist
}
其他回答
if ($("#myid1").hasClass("mydivclass")){// Do any thing}
简单代码如下:
if ($('.mydivclass').length > 0) {
//Things to do if class exist
}
使用特殊id隐藏div:
if ($('#'+given_id+'.mydivclass').length > 0) {
//Things to do if class exist
}
if ($(".mydivclass").size()){
// code here
}
size()方法只是返回jQuery选择器选择的元素数量——在本例中是mydivclass类的元素数量。如果返回0,则表达式为假,因此没有,如果返回任何其他数字,则div必须存在。
最好的方法是检查类的长度如下所示:
if ($('.myDivClass').length) {
要显式地测试div元素:
如果($ (' div.mydivclass”)。长度){…}