在内容之前加载jquery函数
load jquery function before content
我制作了这个函数:
var jq111 = jQuery.noConflict();
if (jq111("#tab-upsell_tab").find("div").length > 0){
} else {
jq111(".upsell_tab_tab").hide();
jq111("#tab-upsell_tab").hide();
}
如果为空,则隐藏元素。
但在页面加载时,#tab-upsell_tab
会出现1秒(如果需要隐藏),我不喜欢它。
有没有办法在这个元素之前加载这个函数?或者类似的东西。
编辑:我接受css解决方案,但如何?
您应该在CSS中将.upsell_tab_tab
和#tab-upsell_tab
设置为display: none
。将您的JavaScript也更改为:
var jq111 = jQuery.noConflict();
if (jq111("#tab-upsell_tab").find("div").length > 0){
jq111(".upsell_tab_tab").show();
jq111("#tab-upsell_tab").show();
}
这样,您的元素在默认情况下是隐藏的,您必须根据您的逻辑强制显示它们。
尝试使用$.holdReady()
、.ready()
$(window).load(function() {
var jq111 = jQuery.noConflict();
jq111.holdReady(true);
if (jq111("#tab-upsell_tab").find("div").length > 0) {
} else {
jq111(".upsell_tab_tab").hide();
jq111("#tab-upsell_tab").hide();
}
jq111.holdReady(false);
jq111(document).ready(function() {
// do stuff
})
})
div
.length
在"#tab-upsell_tab"
内不大于0
http://plnkr.co/edit/Xp2RbPe65BaFeobtTVOL?p=preview
"#tab-upsell_tab"
内的div
.length
大于0
http://plnkr.co/edit/ekSUelSinlM8baKQe74Y?p=preview
DOM呈现HTML、CSS,然后是JS。因此,如果你想隐藏你的HTML元素,那么用CSS隐藏它们,或者你可以使用一个模板系统,比如胡子,或者在你的JS代码中创建。我更喜欢在JS代码中创建它们。它使您的代码在DOM上更干净、更轻松。
相关文章:
- 使用javascript函数在页面初始化后加载jquery
- 什么'这是加载jQuery的最佳方式
- 在WordPress站点中加载jquery.js后加载javascript代码
- 延迟加载jquery后替换$(document).ready(function)
- 如何使用onLoad加载jQuery JSON.从Zipcode On Form获取城市和州
- 对页面重新加载 Jquery 执行操作
- 在Ajax(过滤器)加载之后加载jQuery脚本
- 异步加载JQuery时Tabbed Box已损坏
- 加载Jquery时Chrome扩展出错
- 在更改事件上加载jQuery DataTable
- 手动加载JQuery而不触发内容安全策略
- 如果更改,请在ng之后重新加载Jquery
- 脚本似乎在加载jQuery之前运行-未定义Uncaught ReferenceError:$
- 在使用jquery之前动态加载jquery
- 如何重新加载jquery,以便它能为下一个进程工作
- Firefox没有't从ajax.googleapis.com加载jquery
- 我无法在自定义Wordpress主题中成功加载jQuery
- 正在从maphilight href加载Jquery选项卡
- 如何在完全加载html之后加载jquery代码段
- 在页面加载jQuery/Javascript时,按.class对表行进行排序