比如开始时有个按钮<input id="prebt" type="button" value="上一页" onclick="ToPage(2)"/>这行代码是在程序后台生成的.和Discuz!NT论坛源码中的做法一样.页面上所有的东西连同脚本都是由后台代码生成..然后用jquery.ajax加载到页面上来..其他的除了ie8不能显示之外..其它浏览器都正常..现在的问题是 要动态改变 这个上一页按钮 中 onclick的函数..我尝试了各种办法...都做不出来..如下例举几个..都是失败的:
$("#prebt").unbind("onclick",function(){var p= $("#nextbt").parent();$("#nextbt").remove();
p.append("<input id=\"nextbt\" type=\"button\" value=\"编辑\" onclick=\"ToPage(14)\"/>")});
$("#prebt").removeAttr("onclick");
$("#prebt").attr("onclick","ToPage(4)");或者:
$("#prebt").attr("onclick","");
$("#prebt").attr("onclick","ToPage(4)");
$("#prebt").removeAttr("onclick");
$("#prebt").click(function(){ToPage(4)}); //此句会导致死循环..不知怎么回事..
//我做的分页功能...这样写导致数据一直在乱跳...
知情者给个正解...谢谢了...弄了五个多小时..实在想不出还有什么法子了
$("#prebt").unbind("onclick",function(){var p= $("#nextbt").parent();$("#nextbt").remove();
p.append("<input id=\"nextbt\" type=\"button\" value=\"编辑\" onclick=\"ToPage(14)\"/>")});
$("#prebt").removeAttr("onclick");
$("#prebt").attr("onclick","ToPage(4)");或者:
$("#prebt").attr("onclick","");
$("#prebt").attr("onclick","ToPage(4)");
$("#prebt").removeAttr("onclick");
$("#prebt").click(function(){ToPage(4)}); //此句会导致死循环..不知怎么回事..
//我做的分页功能...这样写导致数据一直在乱跳...
知情者给个正解...谢谢了...弄了五个多小时..实在想不出还有什么法子了
解决方案 »
- jquery操作问题
- 是这样的,大家好我用css定位了两个<div>.........
- 急,请问javascript中checkbox的问题?
- JAVASCRIPT 怎么在eclipse下调用applet
- 各位大虾,帮忙看看,ivotenow是怎么写入库的!100分
- 高手来,help,谢谢。
- html+javascript三(多)级联动
- document.scripts 是什么意思?
- 怎样设置IE的“Internet选项”中的”安全“选项卡中的自定义级别中的activeX属性
- 请问如何用javascript删除注册表中的内容 本人只会添加 有兴趣见网站http://www.8483.net
- 关于HTML5定位问题
- 一段JS的优化及修改 急!!!!
$("#prebt").unbind("onclick");
$("#prebt").bind("onclick","ToPage(4)");
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script type="text/javascript">
//<![CDATA[
function toPage(id){alert(id);}
$(function(){
$('#btndemo').removeAttr('onclick').unbind('click').click(function(){
toPage(1);
})
})
//]]>
</script></head>
<body>
<input id="btndemo" type="button" value="click" onclick="toPage(4)" />
</body>
</html>以上ie8,单击时候结果为1
$('#prespan').empty();
$('#prespan').append("<input id=\"prebt\" type=\"button\" value=\"上一页\" onclick="\ToPage(4)\"/>");虽然没有用到设置 onclick...还是能解决我的难题...
我保证
$("#prebt").attr("onclick",function(){ToPage(4)});
最好
$(document).ready(function(){$("#prebt").click(function(){ToPage(4)});
});
或者 .bind("onclick",function(){ToPage(4)});