Неперехваченная синтаксическая ошибка, нераспознанное выражение: [object HTMLDivElement] — jQuery 1.6.2

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

Неперехваченная синтаксическая ошибка, нераспознанное выражение: [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 (это). Я делаю это неправильно?


person Madalin Craciun    schedule 10.10.2011    source источник
comment
Вы не можете просто объединить элемент DOM и строку...   -  person Felix Kling    schedule 10.10.2011
comment
Ваше право, спасибо, что указали на это.   -  person Madalin Craciun    schedule 10.10.2011


Ответы (1)


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

OR

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

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

Объяснение предоставлено @Felix Kling

Вы не можете просто объединить элемент DOM и строку...

person Rafay    schedule 10.10.2011
comment
Небольшое объяснение будет хорошо сочетаться с ответом. :) - person Chris; 10.10.2011
comment
я думал о том же, но не мог найти подходящие слова, если они у вас есть, пожалуйста, отредактируйте ответ tnx :) - person Rafay; 10.10.2011
comment
Я думаю, то, что у вас сейчас есть, прекрасно. :) Объяснения не должны быть длинными, просто нужно, чтобы люди знали, какой бит был на самом деле неправильным и нуждался в замене. :) - person Chris; 10.10.2011