0

さて、ここでの私の考えは、可能なリンクのリストを作成し、jquery .bind() に適切な href を添付させることでした

これが私のリストです:

<ul>
    <li>main</li>
    <li>design</li>
    <li>photography</li>
    <li>studio art</li>
    <li>code-stack</li>
    <li>about me</li>
    <li>contact</li>
</ul>

そして、私のJquery:

$(document).ready(function() {
var links = ["index.html","design.html","photo.html","studio.html","code.html","about.html","contact.html"];
var lis = document.getElementsByTagName("li");

for(i=0; i<lis.length; i++) {
        var thisLink = links[i];
        alert(thisLink);
        $(lis[i]).bind("click", function() {
            $(this).attr("href",thisLink);
        });
    }
});

それで、何が起こるかというと、それを適用することができます(以前のテストでは、それらすべてに一般的な「こんにちは」アラートを適用するようにしました)ので、適用していますが、それらをクリックすると...何もありません起こります。ここで何が間違っていますか?

4

1 に答える 1

5
$(document).ready(function() {
    var links = ["index.html","design.html","photo.html","studio.html","code.html","about.html","contact.html"];

    $("li").each(function(i, val){
         $(this).wrap("<a href='"+links[i]+"' />");
    });
});
于 2013-01-16T06:57:14.613 に答える