【发布时间】:2016-03-25 05:32:43
【问题描述】:
我正在尝试找出/修复此功能,但似乎无法查明问题/无法找到使其正常工作的方法。
基本上我的 CMS 会吐出我想要的某些 href:
第 1 部分)更改目标 href URL
第 2 部分)更改按钮的文本
现在我只有 2 个此类按钮的实例,所以这是我的控制台中打印的内容:
第 1 部分) 对于这部分,我得到了正确的 url,没有我想要删除的字符。
第 2 部分)按钮文本的两个实例(查看全部),然后是第一个按钮的正确 btnParent 变量,然后是第二个按钮,最后是“产品”的一个实例。
我的问题是,我不知道如何:
第 1 部分)将剥离的 URL 作为 each 函数发送回其各自按钮的 href。
第 2 部分)让 each() 函数将每个实例的新文本打印为“查看全部 + BLAH + 产品”,然后将新文本附加到相应的按钮。
代码如下:
function viewMoreBtn() {
var btnMain = $("li:contains('See All')");
var btnText = $("li:contains('See All')").text();
var btnParent = $("li:contains('See All')").parent('ul').prev('li').text();
// PART 1 - STRIP LINK URL OF -_-// CHARACTERS
$.each(btnMain, function(i, v) {
v = $(this).find('a').attr('href').replace('-_-//', '');
console.log(v);
});
// PART 2 - ADD LABEL TO HTML TEXT OF BTN
$.each(btnMain, function(index, value) {
value = (btnText + btnParent + 'Products');
$(btnMain).text(value);
console.log(value);
});
}
viewMoreBtn();
谢谢。
【问题讨论】:
-
如果您的代码包含一些 HTML 以便它可以运行,将会很有帮助。除此之外,我认为您没有正确使用 $.each() 。我将在答案中添加一个代码 sn-p ...
标签: javascript jquery each