1

在此处输入图像描述

我有上述情况,我需要能够检查是否存在具有 id=profile 和自定义数据属性的 div - 例如“hobartcity77”。

我一直在测试这段代码:

 if($('div#mainContainer div#'+urlType).find('[data-unique='+urlUnique+']').length > 0) {

 }

但是它只匹配第一个 div - 它似乎没有通过列表进行搜索。

我怎样才能得到这个来搜索 div 的列表,看看我是否有匹配项。

谢谢

4

2 回答 2

2

在您的代码中使用find()是多余的,因为您的第一个选择器选择了 div 并find()尝试在选定的 div 中找到另一个 div,试试这个:

if($('#mainContainer div[data-unique='+urlUnique+']').length > 0) {

请注意,ID 必须是唯一的

于 2012-07-18T03:59:38.697 回答
1

您不能id对多个元素使用相同的。将它们更改idclass然后继续。

if( $('div#mainContainer div[data-unique='+ urlUnique +']' ).length > 0 ) {

}
于 2012-07-18T03:58:14.317 回答