2009-08-07 57 views

回答

1

不知道到底,如果这是你在找什么,但:

<a href="#" id="mylink">Some Text here</a> 

$('#mylink').click(function(){ myfunc($(this).text()); return false; }); 
+0

这段代码做了什么?我试图让链接中的文本显示在确认对话框中 – leora 2009-08-07 00:24:00

+0

这仅仅是一个粗略的例子,但基本上它将链接中的文本并将其作为参数传递给myfunc()。 myfunc只是一个示例函数名称。 – Mark 2009-08-07 00:27:22

3

jQuery UI的有dialog function这将使它容易。

我想创建一个隐藏的div:

<!-- Temporary elements --> 
<!-- ui-dialog --> 
<div id="dialog" title=" "> 
</div> 

而且在$(文件)。就绪补充:

jQuery('#dialog').dialog({ 
    autoOpen: false, 
    modal: true, 
    width: 625, 
    position: 'center' 
}); /* end #dialog */ 

然后,在链接的点击事件,设置标题和文本为:

jQuery('.ui-dialog-title').text(/* yourtext */); 
jQuery('.ui-dialog-content').html(/* link name or whatever */); 

jQuery('#dialog').dialog('open'); 
return false; 

这些类是由对话框自动添加的。

编辑:忘记提及了,您将希望在同一个单击事件中打开对话框并返回false,以便原始链接href不会执行。

+0

你如何将所有这些代码放在链接的点击事件中? – leora 2009-08-07 00:28:07

0

扩大在前面的回答,如果你只是想应该(需要jQuery的)一个对话框:

<a href="#" id="mylink">Some Text here</a> 

$('#mylink').click(function(){ alert($(this).text()); return false; }); 
+0

你把下面的代码放在哪里? $('#mylink')。click(function(){alert($(this).text()); return false;}); 页面中的任何位置? – leora 2009-08-07 00:28:54

+0

如果你只是想要一个对话框警报,你可以把链接的onclick事件:“function(){alert($(this).text()); return false;}” – 2009-08-07 00:34:51

1

这样做的一个非jQuery的方式是只指定一个简单的onclick处理程序的链接

<html> 
<head> 

    <script> 
     function foo(link) 
      { 
       alert(link.innerHTML); 
       return false; 
      } 
    </script> 
</head> 
<body> 
    <a href="#" onclick="foo(this);">blah</a> 
</body> 
</html>