JQuery:如果包含给定字符串,则直接指向相关页面

JQuery:如果包含给定字符串,则直接指向相关页面,jquery,html,Jquery,Html,我有一个小项目。关于这个项目。我有一张包含足球联赛名称的表格。 表中所有的都是链接。 点击其中一个链接,我需要将我的页面指向相关的排行榜。 比如, 如果我从我的表格中点击了英超联赛,我需要将我的页面指向英超联赛表格页面 我写了一些小代码,但不起作用 $(function() { var tableRow = $("td").filter(function() { return $(this).text() == "Premier League"; }) window.location.href

我有一个小项目。关于这个项目。我有一张包含足球联赛名称的表格。 表中所有的都是链接。 点击其中一个链接,我需要将我的页面指向相关的排行榜。 比如,

如果我从我的表格中点击了英超联赛,我需要将我的页面指向英超联赛表格页面

我写了一些小代码,但不起作用

$(function() {
var tableRow = $("td").filter(function() {
return $(this).text() == "Premier League";
})
window.location.href = "RELATEDURL";
});
谁能帮我一下吗? 多谢各位

编辑1:我用这个方法得到联盟的名字。 我需要申请这种格式

$(document).ready(function() { 
$.getJSON("getleaguetablesURL",function(data) {
console.log(data);
$.each(data, function(index, value) {
$('#leaguetable').append("<tr><td class='team'><a href='#'>"
+value.Name+"</a></td></tr>");
});
$('#leaguetable').listview('refresh');
})
});
$(文档).ready(函数(){
$.getJSON(“getleaguetablesURL”,函数(数据){
控制台日志(数据);
$.each(数据、函数(索引、值){
$(“#联盟表”)。追加(“”);
});
$('#leaguetable')。列表视图('refresh');
})
});
我建议使用

HTML

<table>
    <tr>
        <td>
            <a href="/premierleague.htm">Premier league</a>
        </td>
    </tr>
    <tr>
        <td>
            <a href="/anotherleague.htm">Another league</a>
        </td>
    </tr>
</table>

编辑:既然你是从JSON获取联盟名称,你只需在那里填写锚
href

$(document).ready(function() { 
    $.getJSON("getleaguetablesURL",function(data) {
        console.log(data);
        $.each(data, function(index, value) {
            var url = "RELATEDURL";
            $('#leaguetable').append("<tr><td class='team'>" +
                "<a href='" + url + "'>" +
                value.Name+"</a></td></tr>");
        });
        $('#leaguetable').listview('refresh');
    })
});
$(文档).ready(函数(){
$.getJSON(“getleaguetablesURL”,函数(数据){
控制台日志(数据);
$.each(数据、函数(索引、值){
var url=“RELATEDURL”;
$(“#联盟表”)。追加(“”+
"");
});
$('#leaguetable')。列表视图('refresh');
})
});

您始终可以使用
jQuery
,但请记住,如果用户关闭了其
javascript
,这将不起作用

将上面的小提琴示例编辑为以下内容:


看看这对你是否有效。

你知道这就是创建
锚定
元素的目的,不是吗?我不明白,你为什么不在
href
中添加url,而不是使用
#
?你的JSON实际上是
GetLeagueTableUrl
,所以我假设在这个JSON中传递联盟表URL…?我当然知道这一点,我的朋友。但是我不能用这种方法,因为我用JSON数据获取联盟名。那么更好的方法是操作
的文本和
href
$(document).ready(function() { 
    $.getJSON("getleaguetablesURL",function(data) {
        console.log(data);
        $.each(data, function(index, value) {
            var url = "RELATEDURL";
            $('#leaguetable').append("<tr><td class='team'>" +
                "<a href='" + url + "'>" +
                value.Name+"</a></td></tr>");
        });
        $('#leaguetable').listview('refresh');
    })
});