jquery – 语法错误,无法识别的表达式:#[object HTMLElement]错误

前端之家收集整理的这篇文章主要介绍了jquery – 语法错误,无法识别的表达式:#[object HTMLElement]错误前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我用jQuery创建了一个Overlay部分.

我打电话给< a href =“javascript:slide(cms);”>.
但我得到这个错误

Error: Syntax error,unrecognized expression: #[object HTMLElement]
[http://localhost//js/jquery-1.9.1.min.js:4]

任何的想法?这是幻灯片方法

  1. function slide(content) {
  2. $('#' + content).show(0);
  3. $('#' + content).animate({
  4. left: '0%'
  5. },500);
  6. }
  7. $('.c-close').click(function(){
  8. $('.slide').animate({
  9. left: '100%'
  10. },500);
  11. $('.slide').hide(0);
  12. });
最佳答案
content.toString()是[object HTMLElement].所以内容是一个元素(或者我们没有看到的代码部分中的另一个bug的产物).

由于内容是元素,而不是其ID,因此您应该使用$(内容),而不是$(‘#’内容).

猜你在找的jQuery相关文章