我正在使用Wordpress Multisite和子目录,例如http://mymite.com/和http://mymite.com/subsite/
我有城市选择器
<select id="city-select" name="city_select">
<option>Choose</option>
<option value="http://mymite.com/subsite/">
Subsite
</option>
<option value="http://mymite.com/subsitetwo/">
Subsite Two
</option>
一个jquery脚本,如果其值等于selected=selected
window.location
jQuery('select#city-select>option').filter(function () {
var crurl = window.location;
if (jQuery(this).val() == crurl) {
jQuery(this).attr('selected','selected');
}
});
这部分工作正常。问题是当我开始在子网站中导航时(即点击菜单并跟随http://mymite.com/subsite/catalog/)选择的选项未被选中。 我怎么能不比较完整的链接,而是它的一部分与选项的价值,所以当我在那个特定的子网站上冲浪时,它会一直被选中?
感谢。
答案 0 :(得分:1)
检查网址是否以http://mymite.com/subsite/
等开头,而不仅仅是等于:
jQuery('#city-select > option').filter(function () {
return window.location.href.indexOf( this.value ) === 0;
}).prop('selected', true);