我正在尝试在HTML页面中找到所有Google广告:
jQuery( "object" ).each(function (index){
if (this.id.contains("google")) {
var h = jQuery(this).height();
var w = jQuery(this).width();
console.log("h:" + h + ",w: " + w);
}
我收到此错误:无法调用方法包含未定义的
任何人都可以解释原因吗?
如何修复(或以正确的方式进行修复)?
感谢。
答案 0 :(得分:0)
错误信息是“无法调用方法包含未定义”。由于您正在调用this.id.contains
,这意味着this.id未定义,因此,它没有id属性。
答案 1 :(得分:0)
Javascript没有.contains()
方法。您可以改为使用 .indexOf() :
jQuery( "object" ).each(function (index){
if (this.id.indexOf("google") >= 0)
var h = jQuery(this).height();
var w = jQuery(this).width();
console.log("h:" + h + ",w: " + w);
}
});
答案 2 :(得分:0)
我在做类似的事情时发现了你的问题: 我使用了像这样的jquery选择器:
alert($('[class*="google"]').length)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div class="bottomLeaderBoard googleAds">
the content ...
</div>
类可以替换.. 我希望它有所帮助:)