JavaScript 打开窗口

标签 javascript jquery html console

我正在尝试弄清楚如何使 javascript 打开正确的窗口。我的 javascript 中的 div 类 .show 控制我要打开的内容。然而,如果使用多个 .show 就会遇到麻烦。

在一页内,我可能有许多这样的 .show 类,并且根据按下哪个类,我希望显示该类。

例如

<span class="Show"><a href="#">Show</a></span> - 
    <div class="show">
       Content 1 
    </div>

<span class="Show"><a href="#">Show</a></span> - 
   <div class="show">
      Content 2 
   </div>

因此,如果我点击顶部的节目,我将看到内容 1,如果我点击第二个节目,我将看到内容 2。

目前提供的当前代码,当单击第一个显示“内容 1”时,将打开一个包含内容 1 的窗口。如果我单击第二个,则会显示内容 1,而不是内容 2。

下面是 JavaScript。

<script type="text/javascript">
    $("a").click(function () {
    var html = $(".show").html();
    var my_window = window.open("", "mywindow1", "width=350,height=150");
        $(my_window.document).find("body").html(html);
    });
</script>   

任何帮助将不胜感激:)

我用这个 fiddle 到达了我所在的地方:http://jsfiddle.net/A72TH/

最佳答案

嗯,这非常脆弱,但您可以按如下方式完成它:

var html = $(this).parent().next("div.show").html();

工作示例在这里: http://jsfiddle.net/RV86q/

关于JavaScript 打开窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20894006/

相关文章:

javascript - Javascript 中带括号的表达式是否返回引用?

javascript - JQuery .on 仅在动态生成的元素上触发一次

javascript - 在附加到 DOM 之前操作 html

javascript - 删除第一个 View 并创建第二个 View (backbone.js)

html - Web Dev Primer

javascript - 更新 SAPUI5/OpenUI5 中的 JSON 模型

javascript - 使用 JSON.stringify() 在每个键、值后添加换行符

javascript - 防止requestAnimationFrame一直运行

html - Bootstrap 3 表单 - 如何添加底部边框以形成字段? (将它们隔开)

jquery - 更改先前 UL 的背景颜色