这是我正在使用的代码:
$("#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
,那就是为什么我的变量包含为什么它不起作用?
答案 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
| _ -> []