为load事件中的回调中的每个新元素设置不同的id

时间:2009-05-19 03:36:19

标签: jquery events callback css-selectors closures

编辑了我原来的问题

从新添加的元素中设置id的问题是相同的 或者如果我使用函数中的参数noteid。 结果是,如果此函数被循环,则每个元素都具有相同的id。

如何为每个新添加的元素设置不同的ID ???

就像现在一样,submit事件中的值对于每个元素都是相同的。 如果我必须循环此函数以仅基于数据库条目创建多个注释 记住最后添加的noteid,每个元素都使用相同的id。

如果看到the page,您可以看到会发生什么 首先,您必须通过单击带箭头的图标来创建两个音符 然后删除顶部的一个,然后删除页面。你会看到第二个被删除。

newnote(tbnoteid){

    $('.wrappertbnote:last').load('tbnote.html .paneltbnote', function() { 
       var t = this;
       var tt= $(t).children(1).children("form").children("#frmnoteid");
        $(tt).attr('id' , tbnoteid);

        $(".frmremovetbnote:last").submit(function(){   
             var idvalue = $(tt).attr('id');

             $.post("tbnotesact.php",{
           noteid: tbnoteid,
           action: "remove",
           time: timestamp
           }, function(xml) {
谢谢,理查德

1 个答案:

答案 0 :(得分:1)

你必须记住这个函数从另一个函数循环! 你可以从我的页面看到

我也发现了this comment我认为同样的问题 但我不明白解决方案

我必须测试出来

我不知道如何测试

我通过删除load方法和绑定提交事件来解决了这个问题 也许是因为jquery处理

而变得复杂

相反卸载我使用prepend方法,并使用带有实时

的普通点击事件

向其中添加变量也很容易。 它与php的回声几乎相同