【问题标题】:Why doesn't my String/selector concatenation work?为什么我的字符串/选择器串联不起作用?
【发布时间】:2016-06-10 09:47:27
【问题描述】:

谁能告诉我为什么这不起作用:

var cfHTML = '<div class="touch-feild" onclick="showPreview('+$(this).find('.feed-thumb')+')"></div>';

我收到“未捕获的语法错误:意外的标识符”

希望有人可以在这里帮助我。我想这一定是一个非常简单的问题:-)

谢谢

【问题讨论】:

  • 你想传递什么作为 feed-thumb 元素的参数? id,任何属性?
  • var cfHTML = '&lt;div class="touch-feild" onclick="showPreview($(this).find(\'.feed-thumb\'))"&gt;&lt;/div&gt;';
  • 在你的代码中它将[object Object]连接到字符串
  • 我想传递对我当前悬停的元素的特定选择器的引用。 $(this) 是我悬停的元素,我想在该元素中捕获“.feed-thumb”并在我的函数“showPreview”中使用它。这有意义吗?
  • Pranav C Balan - 你的建议没有奏效;-(

标签: javascript jquery concatenation string-concatenation


【解决方案1】:

它认为你想要完成的是你的onclick="showPreview($(this).find('.feed-thumb'))"。

var cfHTML = '<div class="touch-feild" onclick="showPreview($(this).find(\'.feed-thumb\'))"></div>';

$(this).find('.feed-thumb') 会给你 jquery 对象而不是字符串。

【讨论】:

  • 杰普!这正是我想要的。我该如何完成?
  • 我想使用 append() 来添加 HTML。
  • 我不知道你在说什么?你的代码不符合我的要求。我可以在我的 showPreview 函数中记录一个 [object object],但它不是正确的。我无法在对象上记录 prop("class") 或任何其他属性/属性。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-02
  • 2012-08-07
  • 1970-01-01
  • 1970-01-01
  • 2015-09-03
相关资源
最近更新 更多