【问题标题】:How to change the contents of a div with a link click?如何通过单击链接更改 div 的内容?
【发布时间】:2015-02-11 17:59:31
【问题描述】:

这是我网页的(修改后的)jsfiddle。它还有很多,而且定位是正确的,与此相反:http://jsfiddle.net/ry0tec3p/1/

<a href="" class="btn1" style="position: absolute; margin-left: -640px; margin-top: 167px;">About</a>   

问题 教程 社交

当我点击上面的链接之一(看起来像网页上的几个标签)时,我正在尝试使网页中间稍微透明的黑色区域(“中心”div。)更改 html ,并且我希望该选项卡保持选中状态,直到单击另一个选项卡。它不能只是文本,因为不同的选项卡会有不同的 HTML。有人可以编辑 jsfiddle,或者告诉我如何做到这一点吗?

编辑: 我试过使用:

$(".btn1").click(function(){

$(".center").load("file.html"); });

什么都没做。

另外,我已经研究过内部 HTML,但我尝试将其实现到其中的尝试失败了,因为我无知。

【问题讨论】:

  • 已编辑。检查原件。
  • 所以你想让按钮加载到外部页面中,这些页面的名称是否与按下的按钮的 ID 相同?如果是这样,您可以定位正在单击的按钮 ID 来设置您调用的文件的名称。
  • 是的。当按下 id 为“about”的按钮时,我试图将“center”div 的内容替换为“about.html”的内容。

标签: javascript jquery html css


【解决方案1】:

如果您尝试在本地运行它,您可能会发现它不起作用,您必须在实时服务器上安装它。 并且与您调用的文件在同一个域中

这是 jQuery,所以请确保您有一个链接到 jQuery 的脚本标签!

HTML

<button id="home" class="Navigation">Home</button>
<button id="about" class="Navigation">About Us</button>
<button id="contact" class="Navigation">Contact Us</button>
<div id="PageData">Data Will Display Here</div>

jQuery

$(document).ready(function(){ //All jQuery should go in this ready function
       //  Onclick function
        $('.Navigation').click(function () {   
      // this.id = to the ID of the element being clicked
        $('#PageData').load(this.id+".html");
        }); 
});

您只需将其用于您现有的源代码即可。 您可以将class="Navigation" 应用于您想要用来触发该函数的任何元素,但它将使用该元素的ID 来加载页面。

带有id 的汽车按钮示例将尝试加载cars.html

我希望这会有所帮助。快乐编码! :)

WORKING DEMO!

【讨论】:

  • 这似乎不起作用。我问了另一个网站的所有者,他给了我一个方法。不过还是谢谢你!
  • 那是因为它不适合您复制/粘贴。这确实有效,但您必须将函数插入您的网站并将类属性设置为您想要的元素或更改函数中的类以适应。我们不会为您完成所有工作,我们会帮助人们调试他们的代码并使其正常工作。您可以通过Working Demo 自行检查
猜你喜欢
  • 1970-01-01
  • 2015-12-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多