2014-09-12 59 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'); 

這將提取的錨文本完全等於 「家」