javascript - jQuery 外部事件插件无法正常运行

标签 javascript jquery

我已经按照 Sarfraz 的建议下载了 jQuery 外部事件插件,这看起来真的很棒,只是我似乎无法让它正常运行。

这是我尝试调用它的代码:

$("#player").bind( "clickoutside", function(event){
  if($('#player').is(':visible')) {
    $('#player').slideToggle(500);
  }
}); 

我不明白为什么这不起作用。

我认为我的其他 jQuery 文件中的这个 jQuery 代码片段可能有问题:

$('#text_music').click(function() {
  $('#jplayer').slideToggle(500);
});

但我并不完全确定。

在此背景下,#player<div>其中包含我的 jPlayer 插件代码,以及 #text_music只是带有文字的图像 Music ,单击后应滑动切换 #player <div> .

关于为什么这不起作用的任何想法?

您可以在http://www.marioplanet.com处看到实现(尝试实现)

谢谢大家!

最佳答案

看起来您正在滑动切换两个不同的元素。尝试将第一个代码块的回调中的 #player 更改为 #jplayer:

$("#player").bind( "clickoutside", function(event){ 
  if($('#jplayer').is(':visible')) { 
    $('#jplayer').slideToggle(500); 
  } 
});

我尝试在加载页面后立即在 Firebug 的控制台中运行此代码片段,然后它的行为正确。

关于javascript - jQuery 外部事件插件无法正常运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3540133/

相关文章:

c# - Mouseover 的简单 Css 问题

javascript - Promise.all 响应

javascript - Highcharts 带向下钻取的柱形图,从 x 轴标签中删除格式等超链接

javascript - 选择下拉值时获取 [object, object] - 而不是表

php - 通过 JS 更新的表单输入未提交

javascript - Bootstrap Angular.js Accordion 不会自动折叠

jQuery KeyPress 限制我在 TextArea 上的输入

jquery - Readmore.js定位

javascript - 将 jquery.min.js 1.7.2 更改为较新版本 (1.11.2) 后,Ajax-Solr 无法正常工作

javascript - JavaScript 中函数未定义