【问题标题】:Why sometimes title undefined on mobile version?为什么有时在移动版本上未定义标题?
【发布时间】:2020-03-06 07:18:38
【问题描述】:

我的html是这样的:

//for dekstop
<ul id="my-tab" class="hide-on-med-and-down">
    ...
    <li class="content accent-4">
      ...
    </li>
</ul>

//for mobile
<div id="my-tab-m" class="hide-on-large-only">
    <div class="row my-m-container">
    </div>
</div>

我的 javascript 是这样的:

$('#my-tab>li').each(function () {
    var href = $(this).find('a').attr('href');
    var imgScr = $(this).find('img').attr('src');

    var title
    if(href === 'spec')
        title = 'Spec'
    else if(href === 'app')
        title = 'App'
    else if(href === 'mc')
        title = 'Mc'


    $('<a href="#" data-href="' + href + '"><div class="col s" >'+title+'<div class="my-m-content"><img src="' + imgScr+'" /></div></div></a >').appendTo('#my-tab-m .my-m-container');

});

脚本执行,它工作。如果我在控制台上检查inspect element并选择移动版本,标题显示

但是如果我直接用手机访问,标题有时是清晰的,但标题有时是undefined

存在 3 个选项卡。选项卡 1 和选项卡 2 未定义。选项卡 3 出现。有时会全部出现。这个问题只出现在手机上

我该如何解决这个问题?

【问题讨论】:

  • 唯一的选择是href 两者都不是。尝试在所有else ifs 之后添加最后一个else 并提醒结果,这将显示未知的href
  • @Mosh Feu 我找到了解决方案。感谢您的意见

标签: javascript jquery html each


【解决方案1】:

更改标题的一种简单方法是:document.title = "Your Title"; 这适用于所有设备,而且我有 99% 的把握它每次都能正常工作。

【讨论】:

  • title op 表示链接上的标题,而不是页面的标题 (:
  • 哦,对不起。我以为你指的是页面标题。
猜你喜欢
  • 2019-12-20
  • 2019-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-16
  • 2020-04-21
  • 1970-01-01
相关资源
最近更新 更多