如何编辑在jQuery中显示模式框的链接

时间:2010-10-14 20:09:11

标签: php javascript jquery html

我有一个问题,我试图显示一个模态框,当我在我的索引页面上附加一些href =“”链接时就会出现问题。

我在jQuery脚本中有这个:

$(document).ready(function(){

  $('a').click(function () { 
    // Dialog   
    $("#feed"+$(this).attr('id')).dialog({
      bgiframe: true,
      width: 400,
      modal: true
    });
  return false;
  });
});

这是我在索引页面上的链接:

<p><a href="#" id="0">Feed 0</a></p>

如果我在索引页面上添加链接它可以工作,但如果我清空我的div并发布新链接而没有任何重新加载它们就会停止工作。没有模态框显示,即使文件被加载后,我怎么能让jQuery得到链接呢?

我需要一个jQuery函数,允许我在文档加载后添加链接。

先谢谢 丹尼尔

1 个答案:

答案 0 :(得分:1)

使用.live()将处理程序附加到document,该处理程序将适用于当前的以后的链接,如下所示:

$(function(){
  $('a').live('click', function () { 
    $("#feed"+this.id).dialog({
      bgiframe: true,
      width: 400,
      modal: true
    });
    return false;
  });
});

顺便说一句,你的id在HTML4中无效(它们不能以数字开头,而不是它们实际上会导致任何问题,只是指出它)。他们 在HTML5中有效但是:)