jQuery没有处理加载后添加到页面的元素

时间:2014-07-21 12:30:02

标签: jquery

编辑:我之前看过的答案是建议使用.on。我在代码中有一个关闭按钮来删除元素。我将在哪里实现悬停功能?我尝试了2个地方并没有改变任何东西。谢谢!

我已经在这里看到了几个类似的问题并得到了解答,但是当我尝试应用它们时,它并没有起作用。我还在学习jQuery,所以很有可能我不知道自己在做什么,哈哈。

项目在这里:http://cawdinc.com/dev/jq/

这是一个"测试"项目并有一定的要求。我有一个包含对象的数组,我可以从中创建页面。当您将鼠标悬停在某个条目上时,' X'似乎将从页面中删除它。当我使用表单添加条目时,创建悬停状态的脚本不会对其起作用,这就是我的问题。如何使用悬停功能处理加载后添加到页面的元素?

data = [
  { name: "Mark-Paul Gosselaar", photo_url: "" },
  { name: "Delta Burke", photo_url: "img/avatars/delta.png" },
  { name: "Alf", photo_url: "img/avatars/alf.png" },
  { name: "Jaleel White", photo_url: "img/avatars/jaleel.png" },
  { name: "Ralph Macchio", photo_url: "img/avatars/ralph.png" },
  { name: "Candace Cameron", photo_url: "img/avatars/candace.png" },
  { name: "Patrick Duffy", photo_url: "img/avatars/pduff.png" },
  { name: "Arnold Schwartzengger", photo_url: "img/avatars/arnold.png" }
];

这是我用来完成其余工作的脚本:

    //This function creates the rollover state on the entries so we can click the close button
    $(function(){
        $(".entry").hover(function(){
          $(this).find(".close").fadeIn();
        }
        ,function(){
            $(this).find(".close").fadeOut();
        }
       );        
    }); 


// This function puts the array onto the page     
  function personRow(data, value) {
    $("#results").prepend("<div class='entry'><div class='photo'><img src='" + value.photo_url + "'></div><div class='name'>" + value.name + "</div><div class='close'><img src='img/close.png'></div></div>");
  }

  $.each(data, personRow);


  //This function takes the form data and puts it onto the screen.
  $("#addname").submit(function() {
        personRow(0, {
        name: $("input[name='name']").val(),
        photo_url: $("input[name='photo_url']").val()
    })

    //this resets the form to be blank
    $("input[name='name']").val("");
    $("input[name='photo_url']").val("");

    return false;
    })

    //makes the close button work
    $(document).on("click", ".close", function() {
        $(this).parent().remove();
    })

感谢您提供的任何帮助!你们这些像我一样帮助你们的人很棒:)

0 个答案:

没有答案