【发布时间】:2015-01-08 20:05:48
【问题描述】:
我可能是第一次从头开始编写网站,但我被困在 javascript 中。 我的想法是通过单击触发链接,该链接将同时运行两个 javascript。 情况如下:
点击链接:
<li><p class="button"><a href="video_iframe.html" target="iframe">VIDEO</a></p></li>
iframe 作为目标:
<li><iframe width="800px" height="1000px" frameBorder="0" name="iframe"></iframe></li>
js 1:
<script>
$('.button').click(function () {
$(this).toggleClass('active');
if ($(this).hasClass('active')) {
$('#zelena').stop().animate({
left: 151
});
} else {
$('#zelena').stop().animate({
left: -649
});
}
});
</script>
js 2:
<script>
$(".button").on("click", function() {
$(this).toggleClass("underline");
$(".button").not(this).removeClass("underline");
});
</script>
这里我上传了整个网站:http://www.filedropper.com/mgwebslidefinaliframe
(问题是我必须在“视频”链接/按钮上单击 2 次才能显示 iframe 内容,这就是问题所在,因为在第二次单击时它应该像现在一样关闭。所以由于不需要第二次点击,我们看不到 iframe 内容... 提前感谢您的帮助。
【问题讨论】:
-
设置一个 q,或者一个 defer/promise,或者直接调用第一个函数底部的下一个函数。
-
你基本上是想一键触发两个功能吧??
-
是的,我就是不知道怎么合并两个函数一键执行,我还真不懂js……
-
我不太明白你在第二个函数中要做什么,但看起来只是切换下划线类?如果你能解释一下那个脚本的用途也许我可以帮助你
-
为什么不能在第一个函数的末尾触发第二个函数?
标签: javascript jquery html merge