0

我目前有这些 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(".");

有什么我做错了吗?

4

2 回答 2

0

对这条线的修改似乎解决了它。

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

谢谢大家。

于 2013-01-19T18:07:25.730 回答
-1

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

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

或者

var name = $("#" + location).attr("name").split(".")[1];
于 2013-01-18T22:08:32.360 回答