使用参数在Jquery中的另一个文件中加载文件

时间:2017-12-27 08:13:45

标签: javascript jquery html parameters load

我尝试通过Jquery将HTML文件加载到另一个HTML文件中。 但我也希望通过文件传递参数。

示例:

HTML文件index.html

<div class="module" data-module="m001">
  <div class="parameter" id="headline">Lorem ipsum dolor</div>
  <div class="parameter" id="foo">bar</div>
</div>

index.html现在加载m001.html

<div class="m001">
  <h1 id="headline">Headline</h1>
  <p id="foo">Text</p>
</div>

现在应该在index.html中集成m001.html。 m001.html中的h1标签应填充index.html的参数值。

所以输出就像:

<div class="m001">
  <h1 id="headline">Lorem ipsum dolor</h1>
  <p id="foo">bar</p>
</div>

你有什么想法,我是如何在jquery中实现这一点的?

1 个答案:

答案 0 :(得分:0)

好的,现在可以了。

<script>

    //$(".module").append($("<div>").load("m001.html"));    
    var x = 0;

    $("[data-module]").each(function() {
      //alert($(this).attr("data-module"));

        var div = this;
        var module = $(this).attr("data-module");
            x = x+1;
        var id = $(this).attr("id","id-"+x);

        $("<div>").load($(this).attr("data-module") + ".html", function() {
              $(div).append($(this).html());


            //$("[parameter]").each(function() {
            $("#"+$(div).attr('id')).children("[parameter]").each(function() {

                var element = $(this).attr("parameter");
                var value = $(this).html();

                //alert(element + " - " + value + " - " + $(div).attr('id'));


                $("#" + $(div).attr('id') + " #" + element).html(value);

            });

        });

    }); 

</script>

下一步可能是设置不同的类型。 是文字,图像还是其他? 如果有人有个好主意,请分享。

TY