jquery如何让我的h1重新出现

时间:2015-11-13 00:10:30

标签: javascript jquery html

这是我正在使用的代码:

$("#nav_list a").click(function() {
    $("h1:gt(0)").hide();
    $("article").hide();
    var href_value = $(this).attr("href");
    $("h1:has(href_value)").show();
});

为什么我感到困惑是因为如果我用这一行替换最后一行就可以了:

$("h1:has(#test)").show();

如果我用以下方法测试我的变量:

alert(href_value);

输出结果为:

#test

所以,如果我想获得#test,那就是为什么我的变量包含为什么它不起作用?

4 个答案:

答案 0 :(得分:2)

您需要将href_value值连接到选择器:

$("h1:has(" + href_value + ")").show();

答案 1 :(得分:2)

请改用:

$("h1:has("+href_value+")").show();

答案 2 :(得分:0)

您必须将字符串与变量连接起来,并使用如下所示指定属性:

$('h1:has(a[href="' + href_value + '"])').show();

答案 3 :(得分:0)

您需要将字符串与变量连接起来。

let rec list : (obj list -> Expr list) = function
    | head::tail -> 
        match head with
        | :? string as x'-> Symbol (x') :: list tail
        // Other cases you're already covering
        | :? float as x' -> Real x' :: list tail
        | :? Expr as x' -> x' :: list tail
        | :? System.Collections.IEnumerable as x' -> 
            // It is a collection and we can get its elements as `obj` values!
            let nested = x' |> Seq.cast |> List.ofSeq |> list
            List(nested) :: list tail
    | _ -> []