分辨 确定问题仅在我们使用的平台上,因此所提供的所有答案可能都是正确的。
此问题基于之前的one
此选项卡选项代码:
<div class="searchTabContainer col-xs-7" id="searchTabContainer">
<div class="searchTab" id="searchTab1" onclick="javascript:return setActiveTab(1);">MAKE 1</div>
<div class="searchTab" id="searchTab2" onclick="javascript:return setActiveTab(2);">MAKE 2</div>
<div class="searchTab" id="searchTab3" onclick="javascript:return setActiveTab(3);">MAKE 3</div>
<div class="searchTab" id="searchTab4" onclick="javascript:return setActiveTab(4);">MAKE 4</div>
<div class="searchTab" id="searchTab5" onclick="javascript:return setActiveTab(5);">MAKE 5</div>
</div>
分配类并创建一个新的var:
$(".searchTab").removeClass("active");
$(".Filter").find("input[type=text], textarea, select").val("");
$("#searchTab" + x).addClass('active');
if (x == 0){
searchBrand = ""
}
else if (x == 1) {
searchBrand = "make1"
}
else if (x == 2) {
searchBrand = "make2"
}
else if (x == 3) {
searchBrand = "make3"
}
else if (x == 4) {
searchBrand = "make4"
}
else if (x == 5) {
searchBrand = "make5"
}
结合主页链接:
<p>
<a href="/search?q=body%20mirrors&type=product">Mirrors</a>
</p>
<p>
<a href="/search?q=body%20air&type=product">Air</a>
</p>
<p>
<a href="/search?q=body%20hydraulics&type=product">Hydraulics</a>
</p>
获取编辑到新的搜索网址:
$('.homePageProducts a').each(function(){
var newurl = $(this).attr('href').replace('/search?q=', '/search?q=' + searchBrand + '%20');
$(this).attr('href', newurl);
});
此过程效果很好,但是在最后一行之前点击后,两者都显示在URL中:
https://www.example.com/search?q=make3%20make5%20%20body%20air&type=product
没有make的默认主页搜索结果为:
https://www.example.com/search?q=%20body%20air&type=product
之前的问题为正则表达式提供了一个可能的解决方案,但它似乎也不会替换主页网址,只会将searchBrand插入默认搜索网址来实现:
https://www.example.com/search?q=make3%20body%20air&type=product
这可能会解决多重问题。我试过了:
var newurl = $(this).attr('href').insert(10, searchBrand + '%20');
以及此类的一些变体,但没有成功将searchBrand
插入newurl
。
我怎样才能达到这个结果?
答案 0 :(得分:0)
也许尝试简单的JavaScript可能就是诀窍。使用新的:
var url = "Your first part of the link goes here" + searchBrand + "end of your link";
然后在需要时拨打var
。希望有所帮助!!