【问题标题】:each function and .text doesnt work in ie每个函数和 .text 在 ie 中都不起作用
【发布时间】:2012-12-21 10:45:14
【问题描述】:

我有一个简单的代码,可以找到链接的href,如果它等于窗口位置,它会向它添加类,或者某些div会更改整个文本,无论如何,希望你能从代码中理解一切:

$(".menu_link").each(function() {
        if(this.href == window.location) {
            $(this).addClass("selected");
            var text=this.text;
            $('#selected_page').text(text);
        }
    });

你可能从代码中可以理解,我有一个带有类 menu_link 的多个链接,如果它的 href 与窗口位置相同,它会添加选定的类,但问题出在文本值中,接下来的 2 个句子有效除了 IE 之外的所有浏览器都可以。可能是什么问题?

【问题讨论】:

  • 你给出了什么作为 href 值?确切的值。我不确定您的 if 条件是否返回 true。

标签: jquery internet-explorer function text each


【解决方案1】:

据我所知,您使用的 text 属性不是标准的(它应该是 innerTexttextContent,具体取决于浏览器)。

尝试改用 jQuery 的 text() 方法:

$("#selected_page").text($(this).text());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-21
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    相关资源
    最近更新 更多