jQuery在追加之前检查div是否包含这样的元素

时间:2015-12-27 12:27:14

标签: javascript jquery

如果div在追加之前包含这样的元素,我想用jquery检查。我尝试了三个版本,但没有一个帮助。

请您查看我的代码的注释行,并帮我找出错误。

hive-site.xml

3 个答案:

答案 0 :(得分:0)

你可以这样做:

if (item.find('a').length == 0) {
    // do your task here
}

答案 1 :(得分:0)

你必须使用.contains ()

var item=$("<div></div>");
var info = $("<a href=''></a>");
item.append (info);
if (item.contains (info))
{
    //your code
    item.append (info);
}

答案 2 :(得分:0)

您可以在<a>中找到所有<div>

var items = $('div a');

现在,如果您只需要<a>

if (items == null) { $('div').append('<a></a>'); }

否则,如果您想要找到精确的<a>,请创建一个for循环:

var exactHref = "http://...";

if (items == null) {
   var dummy = 0;
   for (i = 0; i < items.length; i++) { 
       if (items[i].href == exactHref)
          {
             dummy +=1; 
          }
   }
   if(dummy > 0)
   {
    $('div').append('<a></a>');
   }
}

它不漂亮,但应该有效。