jQuery包含文本并替换用法

时间:2014-09-12 11:06:17

标签: jquery

我正在使用此功能来替换包含" Home"在菜单中,但我只是查看了无线视图,当检测到移动设备时,该网站创建了一个" Home"和无线家庭"链接,所以我的功能正在取代两者,而不仅仅是" Home"按钮。我怎样才能匹配" Home"确实如此"无线家庭"这也不受此影响?

$("#hsubmenuitems a:contains('Home')").text('OVERVIEW').attr('href', 'http://%LIVESCORINGHOST%/%YEAR%/home/%LEAGUEID%?MODULE=MESSAGE12');

2 个答案:

答案 0 :(得分:1)

您可能需要更多代码:

$("#hsubmenuitems a").each(function() {
    var link = $(this),
        text = link.text();

    if (text == "Home") {
        link.text('OVERVIEW').attr('href', 'http://%LIVESCORINGHOST%/%YEAR%/home/%LEAGUEID%?MODULE=MESSAGE12');
        return false; //break out
    }    
});

答案 1 :(得分:0)

您可以将.filter()用于此

$("#hsubmenuitems a").filter(function() {
    return $(this).text() == "Home"
}).attr('href', 'http://%LIVESCORINGHOST%/%YEAR%/home/%LEAGUEID%?MODULE=MESSAGE12');

这将提取文本完全等于“Home”的锚点