只有当 DOM(img 标签)中的特定元素存在时,我才必须运行一些代码,如果不存在,那么我想运行一些其他代码。以下是我到目前为止所拥有的。
原始代码:
ed.on('blur', function (e) {
var iFrame = $('iframe');
$("img[src*='blob']", iFrame.contents()).each(function (i) {
var originalUrl = $(this).prop('src');
var that = $(this);
// SOME CODE
);
});
下面是我想要的
ed.on('blur', function (e) {
var iFrame = $('iframe');
******If ( img[src*='blob' exists in the iFrame )********
$("img[src*='blob']", iFrame.contents()).each(function (i) {
var originalUrl = $(this).prop('src');
var that = $(this);
// SOME CODE
);
}
else
{
// Do something else
}
});
所以基本上如果我找不到 $("img[src*='blob']"
在 iframe 中我想运行一些其他代码。请指导我。
最佳答案
因此,不要只执行每个,而是将其存储到变量中并检查长度。
var imgs = $("img[src*='blob']", iFrame.contents());
//var imgs = iFrame.contents().find("img[src*='blob']"); //how I would write it
if (imgs.length) {
imgs.each(...)
} else {
...
}
关于javascript - jquery中如何检查元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40875335/