而不是在iPad上工作

时间:2014-08-05 00:14:35

标签: javascript jquery ipad

我的网站导航菜单中出现问题...当我查看iPad时,使用&#x00A0 的缩进功能无效。

el.find('a').each(function(){
    var $this = $(this),
    optText = "  " + $this.text(),
    optSub = $this.parents( '.' + settings.subMenuClass ),
    len = optSub.length,
    dash;
    ...

我尝试了 

if( $this.parents('ul ul ul').hasClass( settings.subMenuClass ) ) {
    dash = Array( len+1 ).join( settings.subMenuDash );
    optText = '    ' + optText;
}

&#x00A0

if( $this.parents('ul ul ul').hasClass( settings.subMenuClass ) ) {
    dash = Array( len+1 ).join( settings.subMenuDash );
    optText = '&#x00A0 &#x00A0 ' + optText;
}

两者都没有在iPad上工作,但其他设备和浏览器都很棒。

有没有人对我的案子有所了解?提前谢谢......

2 个答案:

答案 0 :(得分:0)

您应该使用$(this).html()。由于  是HTML实体,因此如果将optText变量放在元素的.text()中,则不会对其进行解析。

您必须使用optText = $(this).html()来阅读它,并$(this).html(optText)分配它:

function() ...
    var optText = $(this).html(); // read the text
    ...
    $(this).html('   ' + optText); // replace the text adding the indention
    ...

答案 1 :(得分:0)

我尝试将&#x00A0 替换为‌,然后才有效...