当iframe src发生变化时,jQuery切换类

时间:2012-09-18 15:35:58

标签: javascript jquery iframe toggle soundcloud

我正在使用名为Stratus的SoundCloud.com音乐播放器插件。该插件允许您在指向soundcloud轨道的任何锚点上设置“stratus”类,当单击时,将动态地将轨道添加到播放器并开始播放。 jsfiddle示例:http://jsfiddle.net/2CCS6/

除了我在下面的切换之外,我还想在iframe的src发生变化时从(this)切换或删除“暂停”。我将所有.stratus链接设置为播放按钮,问题是当它们被点击时,它们(视觉上)仍处于播放状态。通过切换类暂停,我可以显示暂停图标,而不是指示活动的跟踪和暂停功能。

我在这里的版本对点击功能有用,但它似乎干扰了它下面的功能。至于当iframe src发生变化时切换......我正在查看this.contentWindow.location但不确定是否由于域不匹配而起作用。

$('a.stratus').click(function() {
  $(this).toggleClass('pause');
  $.postMessage($(this).attr('href'), src, $('#stratus iframe')[0].contentWindow);
  return false;
});
return $.receiveMessage(function(e) {
  return $('#stratus').toggleClass('open');
}, root_url);

感谢您提供的任何帮助!

1 个答案:

答案 0 :(得分:1)

我相信每次src属性更改时都会触发.load方法。

 $('#frameId').load(function () {
    $(this).toggleClass('pause');
 });