Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 追加内容的基础揭示_Jquery_Html - Fatal编程技术网

Jquery 追加内容的基础揭示

Jquery 追加内容的基础揭示,jquery,html,Jquery,Html,我正在通过.append将一些内容加载到未排序的列表元素中,如下所示: $(document).ready(function(){ $("#player_status_5342").html('<img src=" /site/templates/images/system/loader/small_ajax_loader.gif"/>'); $.getJSON("/api-checks/get_ingame_bool/euw/rorotan"

我正在通过.append将一些内容加载到未排序的列表元素中,如下所示:

    $(document).ready(function(){
        $("#player_status_5342").html('<img src=" /site/templates/images/system/loader/small_ajax_loader.gif"/>');
        $.getJSON("/api-checks/get_ingame_bool/euw/rorotan", function(result){
        console.log(result + " RoroTan");
            if(result == '1'){
                $("#player_status_5342").html('<img src=" /site/templates/images/system/status/online.png"/>');
                $("#36868417").append('<li><a href="/pages/ingame-info/euw/RoroTan" class="modal" reveal-size="large">See game details!</a></li>');
            }else{
                $("#player_status_5342").html('<img src=" /site/templates/images/system/status/offline.png"/>');
            }
        });
    });
$(文档).ready(函数(){
$(“#玩家_状态_5342”).html(“”);
$.getJSON(“/api检查/get\u ingame\u bool/euw/rorotan”,函数(结果){
console.log(结果+“RoroTan”);
如果(结果='1'){
$(“#玩家_状态_5342”).html(“”);
$(“#36868417”)。追加(“
  • ”); }否则{ $(“#玩家_状态_5342”).html(“”); } }); });
    玩家状态是一个跨度

    这就是我以前使用click事件的方式:

    $(document).ready(function(){
        $(function(){
            $(document).foundation();    
        })
        $('a.modal').click(function(event) {
            event.preventDefault(); //Prevent default event
            var size = $(this).attr('reveal-size');
            var $div = $('<div id="modal">'),$this = $(this);
            $('#modal').each(function(){//Clean added classes - for repeated loads
                $(this).remove();
            });
            $div.addClass('reveal-modal '+size).appendTo('body');//Add reveal to body
    
            $div.empty().html('<p align="center"><img src="http://www.kadowereld.nl/images/algemeen/loader2.gif" /></p>').append('<a class="close-reveal-modal">&#215;</a>').foundation('reveal', 'open');//Create reveal with Preloader!
    
            $.get($this.attr('href'), function(data) {
                return $div.empty().html(data).append('<a class="close-reveal-modal">&#215;</a>').foundation('reveal');//Add ajax data to preloadr. W can use jquery $.post also.
            });
        });
    });
    
    $(文档).ready(函数(){
    $(函数(){
    $(document.foundation();
    })
    $('a.modal')。单击(函数(事件){
    event.preventDefault();//防止默认事件
    var size=$(this.attr('leaver-size');
    变量$div=$(''),$this=$(this);
    $('#modal')。每个(function(){//Clean添加的类-用于重复加载
    $(this.remove();
    });
    $div.addClass('leaver-modal'+size.).appendTo('body');//将分隔缝添加到body
    $div.empty()。
    });
    });
    });
    
    我已经尝试使用.on(“单击”,函数()){

    因为这通常能解决我的问题,但这次不行。

    不行

    $('a.modal').on('click', function(){})
    
    但是

    其中
    document
    是最接近的非动态父项。

    说明了此解决方法;在尝试调用open之前初始化小部件

    以下工作:

      $('<div></div>')
      .addClass('reveal-modal')
      .attr('data-reveal', '')
      .append($('<h1>Hello</h1>'))
      .appendTo($('body'))
      .foundation('reveal')     // <-- need this first!
      .foundation('reveal', 'open');
    
    $(“”)
    .addClass('REVEL-modal')
    .attr('数据显示','')
    .append($('Hello'))
    .appendTo($('body'))
    
    .foundation('reveal')//谢谢你的快速回答。当我在我的网页上使用它时,它会把我的所有其他javascript元素/东西都搞糟,但不会产生错误……最接近的,有多近?我有点想把这一点应用到整个……这一行:
    $('a.modal')。单击(函数(事件)
    必须更改为
    ()
    。我所说的最近,是指在页面加载后(通过jquery)未添加的所有
    a的父母我确实把这行改成了你让我使用的那行,但正如我所说的,它把我所有其他的javascript用法都搞砸了,也就是说,我的javascript元素不再工作了。我不明白你说的javascript元素不再工作是什么意思。顺便说一下,我检查了你的代码,发现了一些错误。
    $('#modal')。each()
    将循环通过1个元素,因为
    #
    返回1个元素,无论dom中有多少元素。此外,
    $.get($this.attr('href')…)
    将不起作用,因为您没有var
    $this
    ,可能您的意思是
    $(this)
      $('<div></div>')
      .addClass('reveal-modal')
      .attr('data-reveal', '')
      .append($('<h1>Hello</h1>'))
      .appendTo($('body'))
      .foundation('reveal')     // <-- need this first!
      .foundation('reveal', 'open');