繁体   English   中英

onclick调用jQuery函数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM