gpt4 book ai didi

javascript - 父
的链接更改类,两个 <iframe> 元素的内容

转载 作者:行者123 更新时间:2023-11-30 18:45:20 25 4
gpt4 key购买 nike

这里有一个有趣(而且相当复杂)的问题...
我所拥有的是一个包含两个 iframe 的页面和顶部的一组链接,每个链接都包含在一个带有图像背景的 div 中。我想要的是在单击链接时两个 iframe 的内容都发生变化(到两个单独的 html 文档),并且链接的父 div 的背景图像也发生变化。但是,我也希望父 div 在单击不同的链接时自动更改回原始类(即我有两个类,“事件”和“等待”。单击链接时(其内容随后显示在iframe)我希望它切换到“事件”类。但是,在所有其他时间(包括在可能单击不同链接并变为事件之后)我希望它返回使用“等待”类。)

这是我当前的代码/标记:

Javascript:
function changeFrame(link) {<br/>
$('#first iframe').src=link.href;<br/>
$('#second iframe').src=
(这是第二个链接,不确定如何定义) link.ParentNode.addclass("activebutton");

HTML:
<div class="waitingbutton"><br/>
<a href="yes.html"
(此处某处是第二个 iframe 的第二个链接)class="waitingbutton" onclick="changeFrame(this);<br/>
return false;">Button Text</a><br/>
</div>

(在此之后还有四个 div,每个都是相同的条形按钮文本和链接)

正如我怀疑的那样,我真的只是在猜测。仍然不太熟悉 Javascript,希望有人能帮助我。

最佳答案

您似乎在使用 jQuery。

这是一个丑陋的方法;但它有效:

<a href="yes.html" secondary-href="somewhere-else.html" class="waitingbutton" onClick="return changeFrame(this);">Button Text</a>

还有你的 JavaScript:

function changeFrame(link) {
$('#first iframe').attr("src", $(link).attr('href'));
$('#second iframe').attr("src", $(link).attr('secondary-href'));
return false;
}

请注意,在没有任何 onClick 处理程序的情况下执行此操作会更符合 jQuery 的习惯,但只需在您的 <head> 中将其全部初始化即可。/<script>从一开始:

<script type="text/javascript">
$(function() {
$("a.iframe-link").click(function(event) {
$("#first iframe").attr("src", $(link).attr("href"));
$("#second iframe").attr("src", $(link).attr("secondary-href"));

// Whatever used to be the activebutton, make it 'waitingbutton', and remove
// the 'activebutton' class.
$(".activebutton").
addClass("waitingbutton").
removeClass("activebutton");

// Remove .waitingbutton from this, add .activebutton.
$(this).removeClass("waitingbutton").addClass("activebutton");

// Don't allow the link's default action (to follow the href in the normal
// way).
event.preventDefault();
});
});
</script>

然后:

<a class="iframe-link waitingbutton" href="yes.html" second-href="whatever.html">Hello!</a>

关于javascript - 父 <div> 的链接更改类,两个 &lt;iframe&gt; 元素的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5648014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com