我正在尝试检查一个元素的空属性,但似乎无法正常工作。
这是我的 html 代码:
<div class="item">
<div class="itemBtn" style="visibility:hidden;">
</div>
<div class="itemText" itemtype="loader">
</div>
</div>
<div class="item">
<div class="itemBtn">
</div>
<div class="itemText" itemtype="">
</div>
</div>
这是一个 jquery 悬停函数,基本上只是打开按钮。我试图通过说“如果没有项目类型,就不要打开它”来构建它
inner.find(".item").hover(function () {
if (inner.find(".item-text[itemtype='']")) {
$(this).children(".itemBtn").css("visibility", "hidden");
} else {
$(this).children(".itemBtn").css("visibility", "visible");
}
}, function () {
$(this).children(".itemBtn").css("visibility", "hidden");
});
更新: 我最终通过执行以下操作解决了这个问题:
inner.find(".item").hover(function () {
if ($(this).find("div[itemtype='']").length) {
$(this).children(".itemBtn").css("visibility", "hidden");
} else {
$(this).children(".itemBtn").css("visibility", "visible");
}
}, function () {
$(this).children(".itemBtn").css("visibility", "hidden");
});
最佳答案
这只是一个简单的例子
var attr = $(this).attr('title');
if (typeof attr !== typeof undefined && attr !== false) {
//do some thing
}
关于javascript - 检查空属性jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24396491/