【发布时间】:2015-06-09 18:30:42
【问题描述】:
我正在使用 JQuery Simple modal 插件,我想通过单击链接将 Freemarker 变量/对象传递给我的 Jquery 函数。
作为测试,我创建了一个警告框来查看该值是否正在传递,但它似乎不起作用。
$(function() {
// Load dialog on page load
//$('#basic-modal-content').modal();
// Load dialog on click
$('#hey').click(function myName(uid) {
var x = uid;
alert(uid);
return false;
});
});
HTML
<div id="disclaimer${item.uid}">
Modal data
</div>
<a onclick="myName('${item.uid}')" id="hey">Read the blog</a>
警告框只是作为一个空白对象出现。任何帮助,将不胜感激。谢谢!
【问题讨论】:
-
你发布的html中的hey在哪里?
-
event对象是作为参数传递给事件处理程序(如单击函数)的对象。 api.jquery.com/click -
对点击事件使用未命名的函数,例如
.click(function(uid) {...}),而不是.click(function myName (uid) {...})。您将函数的参数命名为uid,但实际上您会在此处找到对单击的 DOM 元素的引用。
标签: javascript jquery freemarker simplemodal