[英]onclick call jQuery function
我有一个积极填充元素的表单,如:
<input id="id1" type="button" name="some_name">
<input id="id2" type="button" name="another_name">
等等
我的选择在这里有限。
我不知道id,因为它是由系统动态分配的(参见:id旁边的1,2),所以我不能用#调用JQ函数。 元素顺序改变,它们以不同的集合等显示。
类操作不实用。 任何其他属性也是如此 - 相当多 - 一些被使用,一些可能被再次使用 - 动态,所以我不想搞砸它。
我可以附加一个js事件(在表单生成期间),例如onClick到特定的所需项目。
<input id="id1" onClick="myFunc()" type="button" name="some_name">
<input id="id2" type="button" name="another_name">
我不需要知道标准JS中的id,类或任何东西,因为如果单击带有myFunc的元素,则会触发函数。
是否有可能用JQ完成类似的事情?
既然您可以内联onlick事件,为什么不在那时添加一个类呢?
在输入中添加一个类将允许您使用jQuery轻松地挂钩。
<input class="myClass" [...] >
$('.myClass').click(function(){ [...] });
更新
要直接回答您似乎要问的问题,不,jQuery没有使用HTML绑定属性以内联方式触发事件的独特方法。
但是,您在Javascript中创建的任何函数都可以内联触发。 我不推荐这种方法,因为它已经过时并且违反了关注的分离。
我不明白为什么你不会使用属性作为参考。 你可以这样做:
$("input[type=button][name=some_name]")
或者是通用处理程序:
$("input[type=button]").click(genericEventHandler);
function genericEventHandler()
{
var clickedButton = $(this);
/* ... */
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.