【问题标题】:jplayer and jquery, adding a functionjplayer和jquery,添加一个功能
【发布时间】:2011-06-23 22:32:55
【问题描述】:
jQuery("#jquery_jplayer_1").jPlayer({
    ready: function () {
        jQuery(this).jPlayer("setMedia", {
        mp3: "/wp-content/themes/casaluna/music/01_Yari.mp3",
        oga: "/wp-content/themes/casaluna/music/01_Yari.ogg"
        }).jPlayer("play");
        [...]

您好,在触发“播放”事件的地方,我想添加对函数的引用。 (将检查是否在主页上)

在哪里以及如何拆分此部分以添加新功能?

【问题讨论】:

  • 如果你想让别人来回答你的新问题,你应该接受以前问题的答案
  • @Michel Joanisse:我想支持 JMax 的评论。回答您的问题我们获得的唯一奖励是您的感谢和奖励积分的声望。像您这样的未接受问题的记录,我们几乎没有参与的动力。
  • 您好@JMax 和@George Cummins - 我完全同意,问题是,由于我的等级低,它不允许我评价,直到我达到一定的水平......我'我已经尝试过我写的每一篇文章,将回复作为优先事项,并积极参与讨论。有什么建议/建议来解决这个问题?
  • 啊,尴尬。我从未在“投票”下方看到“复选标记”。 (这是我一直在尝试做的事情,直到我有 15 名声望才允许我这样做。)-@all 我的道歉,前进将更加敏感。
  • @George Cummins 感谢您的叫醒。干杯!

标签: jquery javascript jplayer


【解决方案1】:

根据documentation,您可以像这样将处理程序附加到播放事件:

$("#jquery_jplayer_1").bind($.jPlayer.event.play, function(event) { // Add a listener to report the time play began
  // Get the pathname and homepage values in a manner suitable to your
  // application before the following check.
  if ( pathname != homepage ) {
      return false;
  }
});

如果你需要解绑你的函数,你可以这样做:

$("#jquery_jplayer_1").unbind($.jPlayer.event.play); // Remove all play event listeners

您可以在 jQuery onload 函数 ($(function() {...});) 的任何位置插入此代码以附加处理程序。

【讨论】:

  • hmm,我不一定要运行该播放事件,我要添加的功能是检查“路径名”,(如果在主页上,运行“播放”事件。否则,什么都不做。)
  • @Michel Joanisse:我认为您可以通过添加return false 来取消事件来使用这种结构。我将编辑答案以包含此内容。
  • 尽管如此,我认为这里可能会带来糟糕的用户体验。您是否希望您的用户点击非主页上的对象而没有得到响应?
  • 好吧,我有一个函数可以在脚本的其他地方调用 jplayer。在窗口加载期间被禁用,有一个点击事件,触发播放事件。
  • @George Cummins - 太好了,快到了.. 我现在的问题是,这个函数显然是为每个点击事件触发的。如何在首页加载时严格限制触发功能?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多