2013-10-11 3 views
-2

В принципе, как говорит название ... этот код будет работать в консоли, но не в самом скрипте, и я понятия не имею, почему ...Почему JQuery работает в моей консоли, но не в моем сценарии

$(document).ready(function() { 
    window.setTimeout(function(){ 
     $(".twitter-timeline").contents().find(".timeline-header h1.summary").css("display","none"); 
    }, 1000); 
}); 

Любой, кто может пролить свет на это? спасибо

+0

Является ли это '$ (". Twitter-timeline ")' a iFrame? Кстати, я не считаю, что вам нужно «окно» там ... – Sergio

+1

вы уверены, что 1 секунда достаточно длинная? попробуйте 30 секунд. (или желательно найти другой способ сделать это, не связанный с setTimeout) –

+0

да, это iFrame –

ответ

0

jQuery не вызывает ошибку при вызове функции на селекторе, который не возвращал никаких элементов DOM. Эта функция просто беззвучно ест функцию. Вероятно, что-то не так с вашим селектором CSS, и никакие элементы не возвращаются.

ли это:

console.log($(".twitter-timeline").contents().find(".timeline-header h1.summary")); 

и посмотреть, что вы получите в вашей консоли. Это скажет вам вашу проблему.

+0

Спасибо, но теперь исправлено –

+0

Хорошо, отлично! Был ли я прав? – dthree

+0

Я не использовал его, я удалил окно в коде, как было предложено кем-то другим, и это сработало –

Смежные вопросы