<分区> 分区>
我有一个 Bootstrap 弹出窗口,其中包含一个带有 JS 的元素,单击该元素时,使用 Bootstrap 网站上显示的手动方法关闭弹出窗口,即
$('#element').popover('hide')
但是,它需要在打开弹出窗口的元素上单击两次才能重新打开它。就好像它仍然认为弹出窗口正在显示,所以第一次点击是将其切换为关闭,然后第二次点击将其再次切换为打开。有谁知道如何使用 JS 正确关闭弹出窗口以避免这种情况?我创建了以下演示问题的 fiddle 。
http://jsfiddle.net/fxqzn4xd/1/
非常感谢。
更新:这个问题与提议的问题不重复
一如既往地感谢 SO 社区让这个地方保持整洁和相关。但是,这不是所提出问题的重复。该问题的问题是弹出窗口直到第一次点击才被初始化。因此,第一次点击不会打开弹出窗口,但会对其进行初始化,因此第二次和所有后续点击都有效。
这不是我发现的问题。弹出窗口在页面加载时初始化,所以我的第一次点击确实打开了弹出窗口。使用手动 .popover('hide') 方法关闭时,第二次单击将不起作用。即,每隔一次点击都适用于我的场景。这些是不同的问题引起的不同的问题。链接帖子中的问题是在第一次点击之前初始化弹出窗口,我已经这样做了。
我报告了我在 GitHub 上的 twbs bootstrap 项目中发现的问题,结果证明这是一个已知错误,最早报告于 7 月的 3.3.5 版。它有一个 3.3.6 的里程碑修复但是这个下滑(3.3.6 最近出来了)现在有一个里程碑 3.3.7。关于 Github 的完整详细信息:
Calling .popover('hide') prevents popover from open on next click #18860
好消息是,在等待它提交到 3.3.7 时可以应用一个简单的解决方法。我会将其作为解决方案发布。
更新 2 同意:这是新提出的“重复”问题的重复。看起来提问者遇到了我之前的问题!我会把问题留在这里,因为很明显我(和其他人)在寻找时没有找到那个问题,所以希望它能有所帮助。
当我使用Bundler时,是否需要在我的Gemfile中将其列为依赖项?毕竟,我的代码中有些地方需要它。例如,当我进行Bundler设置时:require"bundler/setup" 最佳答案 没有。您可以尝试,但首先您必须用鞋带将自己抬离地面。 关于ruby-我需要将Bundler本身添加到Gemfile中吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4758609/
使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta
我注意到像bundler这样的项目在每个specfile中执行requirespec_helper我还注意到rspec使用选项--require,它允许您在引导rspec时要求一个文件。您还可以将其添加到.rspec文件中,因此只要您运行不带参数的rspec就会添加它。使用上述方法有什么缺点可以解释为什么像bundler这样的项目选择在每个规范文件中都需要spec_helper吗? 最佳答案 我不在Bundler上工作,所以我不能直接谈论他们的做法。并非所有项目都checkin.rspec文件。原因是这个文件,通常按照当前的惯例,只
我实际上是在尝试使用RVM在我的OSX10.7.5上更新ruby,并在输入以下命令后:rvminstallruby我得到了以下回复:Searchingforbinaryrubies,thismighttakesometime.Checkingrequirementsforosx.Installingrequirementsforosx.Updatingsystem.......Errorrunning'requirements_osx_brew_update_systemruby-2.0.0-p247',pleaseread/Users/username/.rvm/log/138121
下面的代码在我第一次运行它时就可以正常工作:require'rubygems'require'spreadsheet'book=Spreadsheet.open'/Users/me/myruby/Mywks.xls'sheet=book.worksheet0row=sheet.row(1)putsrow[1]book.write'/Users/me/myruby/Mywks.xls'当我再次运行它时,我会收到更多消息,例如:/Library/Ruby/Gems/1.8/gems/spreadsheet-0.6.5.9/lib/spreadsheet/excel/reader.rb:11
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Rubysyntaxquestion:Rational(a,b)andRational.new!(a,b)我正在阅读ruby镐书,我对创建有理数的语法感到困惑。Rational(3,4)*Rational(1,2)产生=>3/8为什么Rational不需要new方法(我还注意到例如我可以在没有new方法的情况下创建字符串)?
我写了一个非常简单的rake任务来尝试找到这个问题的根源。namespace:foodotaskbar::environmentdoputs'RUNNING'endend当在控制台中执行rakefoo:bar时,输出为:RUNNINGRUNNING当我执行任何rake任务时会发生这种情况。有没有人遇到过这样的事情?编辑上面的rake任务就是写在那个.rake文件中的所有内容。这是当前正在使用的Rakefile。requireFile.expand_path('../config/application',__FILE__)OurApp::Application.load_tasks这里
我有这个代码File.open(file_name,'r'){|file|file.read}但是Rubocop发出警告:Offenses:Style/SymbolProc:Pass&:readasargumenttoopeninsteadofablock.你是怎么做到的? 最佳答案 我刚刚创建了一个名为“t.txt”的文件,其中包含“Hello,World\n”。我们可以按如下方式阅读。File.open('t.txt','r',&:read)#=>"Hello,World\n"顺便说一下,由于第二个参数的默认值是'r',所以这样
-if!request.path_info.include?'A'%{:id=>'A'}"Text"-else"Text"“文本”写了两次。我怎样才能只写一次并同时检查path_info是否包含“A”? 最佳答案 有两种方法可以做到这一点。使用部分,或使用content_forblock:如果“文本”较长,或者是一个重要的子树,您可以将其提取到一个部分。这会使您的代码变干一点。在给出的示例中,这似乎有点矫枉过正。在这种情况下更好的方法是使用content_forblock,如下所示:-if!request.path_info.inc
我需要用任何语言编写一个算法,根据3个因素对数组进行排序。我以度假村为例(如Hipmunk)。假设我想去度假。我想要最便宜的地方、最好的评论和最多的景点。但是,显然我找不到在所有3个中都排名第一的方法。Example(assumingthereare20importantattractions):ResortA:$150/night...98/100infavorablereviews...18of20attractionsResortB:$99/night...85/100infavorablereviews...12of20attractionsResortC:$120/night