Html更改文档的标题

时间:2014-10-18 08:45:07

标签: javascript php jquery html

我正在尝试使用此处的代码:http://benalman.com/code/projects/jquery-hashchange/examples/hashchange/#test4

HTML:

<script>
$(function(){

  // Bind an event to window.onhashchange that, when the hash changes, gets the
  // hash and adds the class "selected" to any matching nav link.
  $(window).hashchange( function(){
    var hash = location.hash;

    // Set the page title based on the hash.
          document.title = '13213';
          $('title').text("Boo");

    // Iterate over all nav links, setting the "selected" class as-appropriate.
    $('#nav a').each(function(){
      var that = $(this);
      that[ that.attr( 'href' ) === hash ? 'addClass' : 'removeClass' ]( 'selected' );
      document.title = '13213';
      $(this).attr("title", "asdsad");
    });
  })

  // Since the event is only triggered when the hash changes, we need to trigger
  // the event now, to handle the hash the page may have loaded with.
  $(window).hashchange();

});
</script>

<a href="#test1">test 1</a>
<a href="#test2">test 2</a>
<a href="#test3">test 3</a>
<a href="#test4">test 4</a>

有人可以解释为什么document.title = '13213';对我不起作用吗?它不会在点击时更改文档标题。

我尝试使用包含$('title').text("13213")的{​​{1}}并且也无法使用。我不明白为什么。

编辑:我将我的代码更改为与我从中获取代码的http://benalman.com/code/projects/jquery-hashchange/examples/hashchange/#test4网站完全相同。

1 个答案:

答案 0 :(得分:1)

两个

document.title = '13213';
$('title').text("13213")

必须正常工作。 注意

$(this).attr("title", "asdsad");

为A元素设置标题attr

问题是你没有在关闭时调用函数。 变化

$(function(){ -> (function(){

}); -> })()

一切都会奏效