当 url 匹配时使 jquery 选择器返回结果

Posted

技术标签:

【中文标题】当 url 匹配时使 jquery 选择器返回结果【英文标题】:make jquery selector return a result when url matches 【发布时间】:2022-01-17 21:35:03 【问题描述】:

如果站点的 url 与预定的 url 匹配,我需要编写一个在 DOM 中返回某些内容的 jquery 选择器。

作为背景,我正在编写一个专为“单个”站点设计的文档功能,但是我需要将它用于多个站点的文档。我无法控制服务器或代码。我也不能选择其他框架。 我知道 jquery 选择器不是为此而设计的,所以我正在寻找任何可以工作的东西

我正在寻找具有以下行为的选择器

说我在 http://someurl/correctpage 然后选择器应该通过 $('SELECTORHERE') 从 DOM 返回一些东西 但是,如果我在 http://someurl/falsepage 上,它不应该

【问题讨论】:

【参考方案1】:

你需要使用hash

$(function() 
  // we get hash value 
  let hashValue = location.hash;

  hashValue = "correctpage"; // this line is for test only

  // we check if the hash value is egal to your second tab name
  if (hashValue == "correctpage")  
    $("." + hashValue).removeClass("red").addClass("green");
  
);
.red  border: 1px solid red 
.green  border: 1px solid green 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="correctpage red">Test</div>

【讨论】:

感谢您尝试一下,但是我根本无法使用 javascript。我只能提供一个将在这样的表达式中使用的选择器 $('MYWONDERFULLSELECTOR') 并且能够看到该表达式是否在页面中找到了一个元素

以上是关于当 url 匹配时使 jquery 选择器返回结果的主要内容,如果未能解决你的问题,请参考以下文章

当位置返回多个结果时,在谷歌地图中选择第一个匹配静态

jQuery选择器

Jquery选择器

JQuery选择器

JQuery选择器

第6章 jQuery选择器