我创建了几个自定义事件,“选中”和“取消选中”。我可以很容易地使用 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
它。