2014-09-12 56 views
0

我使用此函数替换菜单中包含“Home”的单个项目,但我只查看了无线视图,并且在检测到移动设备时,该站点创建了一个“Home”和一个“无线家庭”链接,所以我的功能正在取代这两个,而不仅仅是“首页”按钮。我怎样才能匹配“家”,所以“无线家庭”也不受下面这个影响?jQuery包含文本并替换用法

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

为每个元素创建一个ID? – bvx89 2014-09-12 11:08:55

回答

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 
    }  
}); 
0

您可以使用.filter()这个

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

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