如果param存在于url中,则为jquery函数

时间:2016-06-21 08:28:03

标签: jquery url substring

您好我有这段代码:

if ($('.page-id-6 #cherry-posts-list-1 .item-2 .post-title a').text().length > 28);
{
    $('.page-id-6 #cherry-posts-list-1 .item-2 .post-title a').text( $('.page-id-6 #cherry-posts-list-1 .item-2 .post-title a').text().substring(0,28));
}

它运行良好,但我还需要将子串设置为35,只要在url中有:" / en /"。

28默认值,35仅当" / en /"在网址中出现。

可以帮帮我吗? 感谢

2 个答案:

答案 0 :(得分:0)

您可以使用String.prototype.indexOf方法检查细分受众群的存在:

$('.page-id-6 #cherry-posts-list-1 .item-2 .post-title a').text(function(_, text) {
   var len = this.getAttribute('href').indexOf('/en/') > -1 ? 35 : 28;
   // the subsequent lines can be replaced with `return text.substring(0, len);`
   if ( text.length > len ) {
     return text.substring(0, len);
   }
   return text;
});

答案 1 :(得分:0)

这是使用Javascript检查网址的最佳方式

 if (window.location.href.indexOf("/en/") > -1) {
      // do stuff
 }