javascript - 基于 iframe src 更改类

标签 javascript jquery html css iframe

所以我有这个菜单:

<div class="default"><a href="/link/link1.html" target="change_frame">Text 1</a></div>
<div class="default"><a href="/link/link2.html" target="change_frame">Text 2</a></div>
<div class="default"><a href="/link/link3.html" target="change_frame">Text 3</a></div>

还有这个 iFrame:

<iframe src="splash.html" id="change_frame" name="change_frame" style="border-width:0;" width="100%" height="100%" frameborder="0" scrolling="no"></iframe>

我想要什么:当人们点击菜单中的其中一个链接时,我想添加或删除一个类。为了便于理解,这里举个例子:

当他们点击文本 1 时,代码应该如下所示:

<div class="default active"><a href="/link/link1.html" target="change_frame">Text 1</a></div>
<div class="default"><a href="/link/link2.html" target="change_frame">Text 2</a></div>
<div class="default"><a href="/link/link3.html" target="change_frame">Text 3</a></div>

然后,如果他们点击文本 2,事件类应该从文本 1 中删除并插入文本 2,如下所示:

<div class="default"><a href="/link/link1.html" target="change_frame">Text 1</a></div>
<div class="default active"><a href="/link/link2.html" target="change_frame">Text 2</a></div>
<div class="default"><a href="/link/link3.html" target="change_frame">Text 3</a></div>

由于目标是 iframe,我可能应该使用 javascript,但我不知道如何使用。我知道我在这里写了一堆代码,但我只是想让自己说清楚。我到处搜索,但找不到任何解决方案。

最佳答案

如果您使用的是 jQuery,则可以使用点击事件和选择器轻松实现。

$('.default').on('click', function() {

   // Remove all active classes
   $('.default').removeClass('active');

   // Add an active class on the clicked element
   $(this).addClass('active');

});

Demo here

关于javascript - 基于 iframe src 更改类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30799580/

相关文章:

javascript - 从一堆中删除具有特定单词的网址

javascript - 从 DOM 操作 ZoomChart 图表

javascript - 通过 JQuery .change 重新加载 javascript 函数会添加之前运行中的变量

JavaScript 在 AJAX 加载的 DIV 中不起作用

html - 当我调整浏览器窗口大小时,页眉和页脚看起来很糟糕

javascript - 一个空字符串加上一个对象如何等于一个数字

javascript - Heroku 应用程序无法运行(部署问题?)

javascript - 使用 jQuery 在下拉列表中分配和检索多个值

javascript - 尽可能使用 CSS 而不是 JS 总是更好吗?

javascript - 在 ajax 成功回调中运行一个函数