尝试根据JQuery Attribute Contains更改h1标记

时间:2015-03-05 17:26:53

标签: javascript jquery html

我在页面上有一个动态生成的链接,其href看起来像<a href="/ListJobs/ByCustom/Job-Category/Keyword-Accounting-Finance/">Accounting/Finance</a><a href="/ListJobs/ByCustom/StationLocation/Keyword-KCCI-TV/">KCCI-TV</a>,我需要根据Job-Category或StationLocation部分更改h1标记的链接。我试过用

if ($("table a[href='/ListJobs'][href='/ByCustom'][href='/StationLocation']")) {
            alert($('table a').attr("href"));
        } else {
            alert("Category");
            $('#mainbody h1').html("Careers by Category");
        }

以及许多其他变体,包括

$("table a [href|='/ListJobs/ByCustom/Job-Category']

所有努力都没有取得预期的结果。我应该使用什么来查看href是否包含我需要的字符串部分,以便我可以相应地更改我的h1标签?

2 个答案:

答案 0 :(得分:2)

 $("table a").each(function() {
if (this.href.indexOf('StationLocation') != -1) {
   alert($('table a').attr("href"));
} else {
    alert("Category");
        $('#mainbody h1').html("Careers by Category");
    }
 });

答案 1 :(得分:0)

如何使用^ ='以'运算符?

开头
if ($("table a[href^='/ListJobs'][href^='/ByCustom'][href^='/StationLocation']")) {
    alert($('table a').attr("href"));
} else {
    alert("Category");
    $('#mainbody h1').html("Careers by Category");
}

http://api.jquery.com/attribute-starts-with-selector/