Javascript 如何检查Twitter引导是否存在?
使用Joomla30,它有Mootools、jQuery和Twitter引导,但每个都可以关闭 我需要检查是否存在引导 对于moo和jq,我们可以Javascript 如何检查Twitter引导是否存在?,javascript,jquery,twitter-bootstrap,mootools,Javascript,Jquery,Twitter Bootstrap,Mootools,使用Joomla30,它有Mootools、jQuery和Twitter引导,但每个都可以关闭 我需要检查是否存在引导 对于moo和jq,我们可以 if (typeof jQuery != 'undefined') { // do stuff } 但我们如何检查是否存在引导?我们如何用mootools或纯js no libs检查它呢?这将比使用Bootstrap(比如说,检查jQuery)困难得多,因为Bootstrap不会将确定变量泄漏到全局名称空间中。您可以做的是(a)首先检查jQu
if (typeof jQuery != 'undefined') {
// do stuff
}
但我们如何检查是否存在引导?我们如何用mootools或纯js no libs检查它呢?这将比使用Bootstrap(比如说,检查jQuery)困难得多,因为Bootstrap不会将确定变量泄漏到全局名称空间中。您可以做的是(a)首先检查jQuery(因为引导程序似乎依赖于它),然后: a) 迭代$(“链接”)以检查attr(“href”).indexOf(“/bootstrap”)>=0和/或迭代*$(“脚本”)以检查attr(“src”).indexOf(/bootstrap”)>=0。现在,这当然是一个非常不科学的方法来检查这一点。(注意:此检查使用jQuery,但根据引导的jQuery依赖关系,这应该是可以的) b) 另一个可能更科学的想法是检查个体特征的存在。比如,检查($.fn.modal&&$.fn.affix&&$.fn.typeahead&&…)。这可能会产生误报(如果开发人员使用具有相同名称的其他插件),或者甚至是误报(如果开发人员使用了引导功能的自定义组合) 另一个选项是通过将“.form horizontal”和“.pre scrollable”等典型CSS类分配给临时元素并以编程方式检查它们的运行时样式来检查它们。但是如果开发人员自定义了样式,这可能会有点困难,并且也可能导致误报/漏报
因此,我想没有简单的答案……我想我会提供一个解决方案,如果有人有更好的解决方案,请提供建议 这是在MooReady内完成的
if((typeof jQuery == 'function' && typeof jQuery.fn.popover == 'undefined') || (typeof jQuery == 'undefined')){
// BS is not here
}
我们可以检查其他引导功能,如
jQuery.fn.tooltip,如前所述,这是Joomla 3.0版bootstrap特有的,因为它的所有插件都在1分钟的文件中,你能编辑你的body标签吗?然后,您可以添加一个数据属性,如
data bootstrap=“1”
,并检查它是否存在,或者如果需要,甚至将值更改为0
。我最后检查了函数,在我的情况下,它们都在一个文件中调整html不是重点,我们可以做很多变化,但我认为这应该是向前的,因为TBS现在被广泛使用。