Uncaught Синтаксическая ошибка, нераспознанное выражение: [object HTMLDivElement] - jQuery 1.6.2 - PullRequest
1 голос
/ 10 октября 2011

Я пытаюсь сделать так, чтобы тег A появлялся после задержки, но при наведении курсора появляется следующее сообщение:

Uncaught Синтаксическая ошибка, нераспознанное выражение: [object HTMLDivElement]

Это код, который я использую:

$(document).ready(function() {
        $(".folio_small").fadeTo('fast', 0.5);

        $(".folio_small").hover(
                function() {
                    $(this).fadeTo('slow', 1).delay(400);
                    $(this + ".info").fadeTo('slow', 1);
                },
                function() {
                    $(this).fadeTo('slow', 0.5);
                }
        )
    });

И это пример того, на чем я его использую:

<div class="folio_small">
    <a class="info" href="#">
        <p class="small">ILLUSTRATION</p>
    </a>
    <img src="images/portfolio/120x90_i1.jpg" alt="" />
</div>

Я пытаюсь выбрать класс .info внутри .folio_small (this). Я делаю это неправильно?

1 Ответ

5 голосов
/ 10 октября 2011
$(".info",this).fadeTo('slow', 1);

ИЛИ

 $(this).children(".info").fadeTo('slow', 1);

http://jsfiddle.net/9QbGn/1/

Объяснение любезно @Felix Kling

Нельзя просто объединить элемент DOM истрока ...

...