我想创建一个调用javascript函数的链接,并且我想将链接的文本传递给该函数。jquery - 将页面上的文本传递给对话框
我想创建一个对话框,显示原始链接上的名称。 jQuery会在这里有所帮助吗?
我想创建一个调用javascript函数的链接,并且我想将链接的文本传递给该函数。jquery - 将页面上的文本传递给对话框
我想创建一个对话框,显示原始链接上的名称。 jQuery会在这里有所帮助吗?
不知道到底,如果这是你在找什么,但:
<a href="#" id="mylink">Some Text here</a>
$('#mylink').click(function(){ myfunc($(this).text()); return false; });
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不会执行。
你如何将所有这些代码放在链接的点击事件中? – leora 2009-08-07 00:28:07
扩大在前面的回答,如果你只是想应该(需要jQuery的)一个对话框:
<a href="#" id="mylink">Some Text here</a>
$('#mylink').click(function(){ alert($(this).text()); return false; });
你把下面的代码放在哪里? $('#mylink')。click(function(){alert($(this).text()); return false;}); 页面中的任何位置? – leora 2009-08-07 00:28:54
如果你只是想要一个对话框警报,你可以把链接的onclick事件:“function(){alert($(this).text()); return false;}” – 2009-08-07 00:34:51
这样做的一个非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>
这段代码做了什么?我试图让链接中的文本显示在确认对话框中 – leora 2009-08-07 00:24:00
这仅仅是一个粗略的例子,但基本上它将链接中的文本并将其作为参数传递给myfunc()。 myfunc只是一个示例函数名称。 – Mark 2009-08-07 00:27:22