使用jQuery将数据追加到div

杰西·麦肯齐(Jess McKenzie)

我有以下data我的类型<li> data-authordata-body

li被点击我想追加data-authordata-info一对夫妇的div课程,例如classOneclassTwo

data-单击获取并将数据传递到所需位置的最佳方法是什么?

代码:

$(document).ready(function() {

    var url = "assets/js/data.json",
        fetchJSON = $.getJSON(url);

    fetchJSON.done(function(response) {
        var buttons = response.map(function(i) {
            return $('<li>').html(i.title).attr({
                "data-author": i.author,
                "data-body": i.body
            })
        });
        $('ul').append(buttons);

    });

    $('ul').on('click', 'li', function(){


    });
}); //Ready function closed
爱奥尼亚比乌

只需data-...this元素中获取属性即可

$('ul').on('click', 'li', function(){
    var $this = $(this);

    var author = $this.attr("data-author");
    var body = $this.attr("data-body");

    $('div.classOne').text(author);
    $('div.classTwo').text(body);
});

请注意,即使使用较短的代码,您也可以生成列表:

var buttons = response.map(function(i) {
   return $('<li>', {
     text: i.title,
     "data-author": i.author,
     "data-body": i.body
   })
});

如果要在DOM中添加属性,请不要使用,data()因为这会将它们存储在dom元素中。否则,您可以使用它,并且可以通过$this.data("author")访问字段$this.data("body")

var response = [
  { title: "Hello World!", author: "Someone", body: "Hi there!" },
  { title: "Hello Mars!", author: "Another One", body: "Greetings!" }
];

var buttons = response.map(function(i) {
   return $('<li>', {
     text: i.title,
     "data-author": i.author,
     "data-body": i.body
   })
 });

$("ul").html(buttons);
$('ul').on('click', 'li', function(){
  var $this = $(this);

  var author = $this.attr("data-author");
  var body = $this.attr("data-body");

  $('div.author').text(author);
  $('div.body').text(body);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul></ul>
<div class="author"></div>
<div class="body"></div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用jQuery问题将文本追加到文本区域

来自分类Dev

如何使用jQuery将文本附加到div?

来自分类Dev

将元素添加到div,然后使用jquery淡入

来自分类Dev

如何使用jQuery将值附加到嵌套的div

来自分类Dev

如何使用jQuery将图像附加到div

来自分类Dev

使用jQuery将数据值从父元素追加到子元素

来自分类Dev

使用jQuery Ajax发布将行追加到表

来自分类Dev

使用jQuery动态将按钮追加到表行

来自分类Dev

使用Python将嵌套的JSON数据追加到列中

来自分类Dev

检索多个jQuery将数据追加到JSON

来自分类Dev

使用.add()jQuery方法将div添加到元素

来自分类Dev

使用jQuery将单选按钮动态添加到div

来自分类Dev

在以下情况下如何将数据追加到jQuery中的特定div?

来自分类Dev

将jQuery AJAX响应追加到现有DIV

来自分类Dev

使用jQuery将值追加到textarea

来自分类Dev

jQuery将表追加到div

来自分类Dev

使用jQuery遍历包含img URL的数组并追加到div

来自分类Dev

访问div中的元素并使用jQuery追加到列表中

来自分类Dev

如何使用Jquery将值附加到嵌套的div

来自分类Dev

如何使用“(this)”使用jQuery将html附加到div

来自分类Dev

在使用jQuery追加到列表之前检查div是否重复

来自分类Dev

使用document.currentScript将数据追加到div

来自分类Dev

将项目追加到div

来自分类Dev

无法使用MVC4将数据追加到jQuery中的表

来自分类Dev

使用对象列表中的循环将数据追加到组件

来自分类Dev

问题使用C#将数据追加到.csv文件

来自分类Dev

如何使用Jquery将数据追加到同一行?

来自分类Dev

使用JQuery将行追加到表中

来自分类Dev

使用 jquery 将数据附加到 div

Related 相关文章

热门标签

归档