这是此插件的文档(只有两个功能。)
http://tkyk.github.com/jquery-history-plugin/#documentation

$(document).ready(function() {
    function load(num) {
        $('#content').load(num +".html");
    }

    $.history.init(function(url) {
        load(url == "" ? "1" : url);
    });

    $('#ajax-links a').live('click', function(e) {
        var url = $(this).attr('href');
        url = url.replace(/^.*#/, '');
        $.history.load(url);
        return false;
    });
});

这是html:
<body>
  <h1>jQuery History Plugin Ajax Sample</h1>
  <div id="ajax-links">
    <ul>
      <li><a href="#1">load 1.html</a></li>
      <li><a href="#2">load 2.html</a></li>
      <li><a href="#3">load 3.html</a></li>
    </ul>
    <div id="content"></div>
    <hr />
  </div>
  <p>[<a href="../">All samples</a>] [<a href="http://github.com/tkyk/jquery-history-plugin">Project home</a>]</p>
</body>

最佳答案

load(url == "" ? "1" : url);

这里的问号是一个三元if操作,简单来说,它是一个简短的内联if语句

展开后,该语句将如下所示:
if (url == "")
    load("1");
else
    load(url);

如果问号之前的语句评估为true,则使用冒号的左侧,否则(如果为false)使用右侧。您也可以嵌套它,尽管它并不总是一个好主意(出于可读性)。

关于javascript - 问号在此功能中意味着什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7023317/

10-11 20:03