我想要类似的东西:
var user_name = $(".hidden_user_name").text();
$("a[name="+ user_name +"]").doStuff()...
这有效:
$("a[name=joe123]").doStuff()...
编辑:
问题显然在于选择器触发时未设置user_name变量。我该如何解决这个问题?
答案 0 :(得分:1)
您的代码应该有效。如果您没有使用某种获取值的异步方法(如AJAX),那么第二行将在第一行完成后才会执行。
.hidden_user_name
是什么类型的元素?如果它是<input>
并且您正在尝试获取输入的值,那么您可以这样做:
var user_name = $(".hidden_user_name").val();
或者,如果有多个.hidden_user_name
,您将只获得匹配的第一个值。
在使用它之前尝试记录user_name
以查看它是否是您期望的值。
console.log(user_name);
或
alert(user_name);