0

附加的 jQuery 非常接近工作。它返回(或附加)文本两次。

我正在遍历无序列表并将查询字符串参数附加到 hrefs。

?InitialTabId=Ribbon.Document追加两次,如下所示:

http://www.google.com?InitialTabId=Ribbon.Document?InitialTabId=Ribbon.Document

代码:

$(document).ready(function() {          
//foreach item in the quick launch, add a parameter to ensure the Ribbon is set to the Document tab
    $('#zz18_V4QuickLaunchMenu ul li').each(function() {    
        $(this).find('a').attr('href', function (i, val) {          
            return val + '?InitialTabId=Ribbon.Document';
        });
    });
});

有谁知道如何使文本只附加一次?

4

2 回答 2

2

不需要each()

$('#zz18_V4QuickLaunchMenu ul li a').attr('href', function (i, val) {          
  return val + '?InitialTabId=Ribbon.Document';
});

不应使用此代码两次附加字符串。(FWIW,也不应该在您的代码中附加两次字符串。)

于 2012-06-26T18:45:26.477 回答
0

它必须运行两次,因为您选择了两个<li>元素。.each()是迭代的并且运行两次,每个元素一次。

于 2012-06-26T18:46:20.303 回答