jQuery触发事件内联

时间:2013-07-05 16:00:20

标签: javascript jquery html events jquery-trigger

我创建了几个自定义事件,“检查”和“取消选中”。我可以轻松地使用jQuery来实现这些:

$("input:checkbox,input:radio").on("click",function(){
  if (j$(this).is(":checked")) {
    j$(this).trigger({
      type: "check"
    });
  } else {
    j$(this).trigger({
      type: "uncheck"
    });
  }
});

如何允许此事件的内联绑定?

<input type="checkbox" oncheck="fee('arg1','arg2')" onuncheck="fi('arg1','arg2')" />

修改

我开始实现这一点可能就像这样:

$("[oncheck]").each(function(){
  $(this).on("check",function(){
    eval($(this).attr("oncheck"));
  });
});
$("[onuncheck]").each(function(){
  $(this).on("uncheck",function(){
    eval($(this).attr("onuncheck"));
  });
});

然而,虽然我知道它会起作用,但我非常反对使用eval

0 个答案:

没有答案