【问题标题】:Pass values to a div and prepend it将值传递给 div 并将其添加到前面
【发布时间】:2017-04-05 08:54:51
【问题描述】:

我有一个 div:

<div id="message">
  <p>Message: </p>
  <p><%= message.value %></p>
  <p>User: </p>
  <p><%= message.user %></p>
</div>

和具有 ActionCable 功能的咖啡脚本

App.notification = App.cable.subscriptions.create "MessageChannel",
   received: (data) ->
   $('#messages').prepend ?

我想将数据值(data.message 和 data.user)传递给 div,并将其添加到带有“messages”ID 的 div 中。有没有办法做到这一点?

谢谢

【问题讨论】:

    标签: javascript jquery ruby-on-rails ruby coffeescript


    【解决方案1】:
    <div id="messages"></div>
    
    <div id="message">
      <p>Message: </p>
      <p id="pMessage"></p>
      <p>User: </p>
      <p id="pUser"></p>    
    </div>
    
    function addMessage(data){
        $("#pMessage").text(data.message);
        $("#pUser").text(data.user);
        $("#message").appendTo($("#messages"));
    }
    

    【讨论】:

    • 我知道这个解决方案。我想将数据值传递给 div。非常感谢您的评论
    • 哦,好的。我不明白您将“值”传递给 div 是什么意思。您想使用值设置 div 的属性,例如 $("#messages").attr("data-message", data.message); ?或者你的意思是你想用 data.message 的值替换“”,比如字符串/令牌替换?
    • 我想用 data.message 替换 f.ex "" 然后将 changeg div 添加到 "messages" div
    • 哦,对不起。我对 CoffeeScript 不是很熟悉。我假设你也可以使用我正在使用的 jQuery。我把它放在一个 javascript 函数中只是为了将这些操作组合在一起,但我想有一些方法可以将相同的活动移植到咖啡脚本版本。
    • 啊,我明白了。我纯粹从javascript的角度来处理这个问题。由于它专门涉及您问题的红宝石和咖啡脚本方面,因此我将不得不推迟到其他人。抱歉,我对这些作品还不够熟悉。
    猜你喜欢
    • 2014-08-25
    • 2014-03-16
    • 2012-04-24
    • 2017-07-11
    • 1970-01-01
    • 1970-01-01
    • 2021-01-17
    • 2022-12-09
    • 1970-01-01
    相关资源
    最近更新 更多