Я пытаюсь найти все объявления Google внутри html-страницы:
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);
}
Я получаю эту ошибку: невозможно вызвать метод содержит неопределенные
Кто-нибудь может объяснить, почему?
Как это исправить (или сделать это правильно)?
Благодарю.
Я нашел ваш вопрос, пока я делал что-то подобное: я использовал селектор 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>
класс можно заменить.. Надеюсь, это поможет :)
Сообщение об ошибке "не может вызывать метод содержит неопределенные". Поскольку вы вызываете this.id.contains
, это означает, что this.id не определен, поэтому это свойство не имеет идентификатора.
String.prototype.contains
. Используете IE? или более старая версия хрома?
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);
}
});