【问题标题】:Uncaught Syntax error, unrecognized expression: [object HTMLDivElement] - jQuery 1.6.2未捕获的语法错误,无法识别的表达式:[object HTMLDivElement] - jQuery 1.6.2
【发布时间】:2011-10-10 10:51:22
【问题描述】:

我试图让 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>

我正在尝试选择 .folio_small (this) 中的 .info 类。我做错了吗?

【问题讨论】:

  • 你不能仅仅连接一个 DOM 元素和一个字符串...
  • 你说得对,谢谢指出。

标签: jquery syntax-error


【解决方案1】:
$(".info",this).fadeTo('slow', 1);

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

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

解释礼貌@Felix Kling

你不能仅仅连接一个 DOM 元素和一个字符串......

【讨论】:

  • 稍微解释一下就可以很好地回答。 :)
  • 我也有同样的想法,但找不到合适的词,如果有请编辑答案 tnx :)
  • 我认为您现在所拥有的一切都很好。 :) 解释不需要冗长,只需要让人们知道哪个位实际上是错误的并且需要更换。 :)
猜你喜欢
  • 1970-01-01
  • 2013-10-10
  • 2011-11-15
  • 2017-11-24
  • 1970-01-01
  • 2017-06-06
  • 2019-02-18
  • 2015-11-13
  • 2011-12-03
相关资源
最近更新 更多