如果div在追加之前包含这样的元素,我想用jquery检查。我尝试了三个版本,但没有一个帮助。
请您查看我的代码的注释行,并帮我找出错误。
hive-site.xml
答案 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>');
}
}
它不漂亮,但应该有效。