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>

name の値は生成されません。その後のアラートは表示されないため、次の行に何か問題があると思われます。

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

私が間違っていることはありますか?

4

2 に答える 2

0

この行への変更はそれを解決するように見えました。

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

皆さんありがとう。

于 2013-01-19T18:07:25.730 に答える
-1

最初または2番目に必要な部分に応じて、これを行う必要があると思います:

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

また

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