te')); return $arr; } /* 遍历用户所有主题 * @param $uid 用户ID * @param int $page 页数 * @param int $pagesize 每页记录条数 * @param bool $desc 排序方式 TRUE降序 FALSE升序 * @param string $key 返回的数组用那一列的值作为 key * @param array $col 查询哪些列 */ function thread_tid_find_by_uid($uid, $page = 1, $pagesize = 1000, $desc = TRUE, $key = 'tid', $col = array()) { if (empty($uid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('uid' => $uid), array('tid' => $orderby), $page, $pagesize, $key, $col); return $arr; } // 遍历栏目下tid 支持数组 $fid = array(1,2,3) function thread_tid_find_by_fid($fid, $page = 1, $pagesize = 1000, $desc = TRUE) { if (empty($fid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('fid' => $fid), array('tid' => $orderby), $page, $pagesize, 'tid', array('tid', 'verify_date')); return $arr; } function thread_tid_delete($tid) { if (empty($tid)) return FALSE; $r = thread_tid__delete(array('tid' => $tid)); return $r; } function thread_tid_count() { $n = thread_tid__count(); return $n; } // 统计用户主题数 大数量下严谨使用非主键统计 function thread_uid_count($uid) { $n = thread_tid__count(array('uid' => $uid)); return $n; } // 统计栏目主题数 大数量下严谨使用非主键统计 function thread_fid_count($fid) { $n = thread_tid__count(array('fid' => $fid)); return $n; } ?>javascript - What is the very first event fired by an HTML document? - Stack Overflow
最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - What is the very first event fired by an HTML document? - Stack Overflow

programmeradmin3浏览0评论

I'm curious which event is fired first when using jQuery and jQuery Mobile.

Oddly enough, the first console output I get is pagebeforecreate then document ready and then onload.

I would like to know if any other events are being fired before these ones.

/

$('html').bind('pagebeforecreate',function(event) {
    console.log("pagebeforecreate");
});

$(document).ready(function() {
    console.log("document ready");
});

window.onload = function(){
    console.log("onload");
};

I'm curious which event is fired first when using jQuery and jQuery Mobile.

Oddly enough, the first console output I get is pagebeforecreate then document ready and then onload.

I would like to know if any other events are being fired before these ones.

http://jsfiddle/yYGYe/2/

$('html').bind('pagebeforecreate',function(event) {
    console.log("pagebeforecreate");
});

$(document).ready(function() {
    console.log("document ready");
});

window.onload = function(){
    console.log("onload");
};
Share Improve this question edited Mar 31, 2013 at 23:03 Jolix asked Mar 31, 2013 at 22:57 JolixJolix 1431 silver badge6 bronze badges 4
  • 1 May we know what for? – Alexander Commented Mar 31, 2013 at 23:07
  • Is this specifically about jQuery Mobile? Because pagebeforecreate is not a standard event. – bfavaretto Commented Mar 31, 2013 at 23:10
  • 1 Might want to check out stackoverflow./questions/4523954/… – Bart Sipes Commented Mar 31, 2013 at 23:10
  • Why not do your things immediately without binding to an event? – John Dvorak Commented Mar 31, 2013 at 23:10
Add a ment  | 

2 Answers 2

Reset to default 9

What you're looking for is a prehensive visualisation of the jQuery mobile event model lifecycle, this diagram below is available in Pro jQuery Mobile and on the author's blog:

Please remember that this is jQuery mobile specific. The list of native events is available as part of the W3 spec, and the only one relevant to the document lifecycle is good old load.

Your question and the actual thing you are asking are a bit different.

You ask what the first event fired is, but in the context you are asking if pagebeforecreate is the function to call if you want it to be the first event fired on the page.

If you read the jQuery Mobile documentation on that matter, it says that pagebeforecreate is called before any "widgets" are instantiated. So in that matter; everything you put in there will be called "before" all jQuery Mobile widgets, but is not per se the first event fired on the HTML page.

The first event fired on an HTML page is probably document.readyState being set as uninitialized, indicating your page is not ready loading yet. These are all ready-states;

  • uninitialized (Has not started loading yet)
  • loading (Is loading)
  • interactive (Has loaded enough and the user can interact with it)
  • plete (Fully loaded)
发布评论

评论列表(0)

  1. 暂无评论