<script type="text/javascript">
$(document).ready(function () {
$(".btn").each(function () {
var id = $(this).attr("id");
var hotkey = $(this).attr("hotkey");
var fnName = $(this).attr("function");
var fn = "javascript:" + fnName + "();";
$(this).attr("onclick", fn);
$(document).bind('keydown', hotkey, fn);
});
});
function doClick1() {
alert("click1");
}
function doClick2() {
alert("click2");
}
</script>
<input id="btn" class="btn" type="button" hotkey="ctrl+c" function="doClick1" value=" 点击我 " />
代码如上所示,doClick1是定义在<script>中的函数,怎样才能使点击该按钮或者按下"ctrl+c"就能执行doClick1这个函数,这个doClick1函数不固定,所以只能用字符串来关联,比如function="doClick1",就弹出"click1",function="doClick2",就弹出"click2",不能写死在javascript里面。
<input id="btn" class="btn" type="button" onclick="doClick1()" value=" 点击我 " />
<script>
$(function(){
document.onkeydown =function()
{
var a=window.event.keyCode;
if((a==67)&&(event.ctrlKey))
{
doClick1();
}
}
</script>
});
把function换成onclick=“doClick1()” 调用 不过你写的这个方法包在<script>中,调用必须保证该js在这个标签之前,否则不能调用成功