变量为Jquery选择器无效?

时间:2013-01-18 22:01:13

标签: jquery

我目前有这些Jquery

var location = urlParams["location"]; //grabs URL parameter generated from earlier function
alert (location); // alerts the value WEST
alert ($("#" + location)); //returns [object Object]
var name = $("#" + location).attr("name").split(".");
alert (name); // no alert box appears
var css = name[0] + "px " + name[1] + "px";
$("#main-div").css("background-position",css)
alert ("Even this alert won't appear?");

代码针对此HTML运行:

<a class="nav-links r1s1" id = "WEST" name="0.0" href="test.php?loc=WEST"></a>

没有为名称生成任何值。之后的警报甚至不会出现,这让我觉得这条线路有问题:

var name = $("#" + location).attr("name").split(".");

我有什么问题吗?

2 个答案:

答案 0 :(得分:0)

对这条线的修改似乎解决了这个问题。

 var location = String(urlParams["location"]);

谢谢大家。

答案 1 :(得分:-1)

我认为根据您想要的第一个或第二个部分,您需要这样做:

var name = $("#" + location).attr("name").split(".")[0];

var name = $("#" + location).attr("name").split(".")[1];