我有多个用作按钮的动态创建的锚标记。当单击这些按钮中的任何一个时,我想调用位于另一个文件中的单个 javascript 函数,该函数将完成其余有趣的工作。我的问题是我无法通过“onclick”事件正确调用该函数,所以我试图找到解决方法,但这对我来说并不那么简单。
我尝试了许多不同的方法,因此我了解这种方法的一些限制:
带有 Javascript 的标准 HTML 锚点:
<a href=#" onclick="doSomething(parameter1, parameter2, ...);">Button</a>
这无济于事,因为存在同步问题,而且我发现几乎总是我发现点击时会在上面选择 href。我实际上很喜欢这种工作方式,如果您知道这里有任何解决方法,请告诉我。
通过 JQuery 绑定:
$(document).ready(function() {
$("#button_id").click(function() {
doSomething(parameter1, parameter2, ...);
});
});
我的绑定问题是,当页面加载时,我有一个函数可以从数据库中获取数据并将其显示在列表中。每个列表元素都有一个按钮,“点击时”将调用一个 javascript 函数,根据我需要从列表元素中提供的任何数据向它传递参数,然后它会做一些事情。
我知道,为了让 Binding 正常工作,每个按钮都应该有自己的 ID,以便将它们与 Binding 方法关联起来。但是,我不确定如何告诉 .click 函数我有多少个 ID,也不知道如何给它这些参数(除非我通过调用其他 JS 函数通过按钮 ID 捕获它们)。
任何建议/想法都非常感谢!
编辑:如何将 button_data 添加到 'doSomething(parameter);' 的参数中 功能?
list_element = '<span class="ui-li-count" data-mini="true">' + button_data + '<a href="#" class="my_button">Button</a>';</span>
请记住,这些数据是从数据库中动态获取的,并在页面首次加载时发布到网站上。