通过jQuery的attr修改onclick

来源:互联网 发布:甲骨文数据库怎么使用 编辑:程序博客网 时间:2024/06/03 13:15
转自:http://www.oschina.net/code/snippet_111193_15135

1. [代码][JavaScript]代码

var js = "alert('B:' + this.id); return false;";// creates a function from the "js" stringvar newclick = eval("(function(){"+js+"});");// clears onclick then sets click$("#anchor").attr('onclick', '').click(newclick);

2. [代码]或者 

//如果onclick事件原先有值,要先清空,再用click( eval(function(){.....}) )赋值:$("input[name='orderCar']").attr('onclick','').click( eval(function(){warningT()}));function warningT(){      alert("看到了吧!");      return;   }

3. 又或者 (不用eval 感觉更直接)

//显示消息窗口showWarning: function (msg, icon, callback) {    myUI.showMask("black", 0.6);    //遮罩(底色:黑,透明度:0.6)    var html = "<div id='show-warning' class='mod-form__overlay ui-shadow' style='width: 240px; height: 100px; margin-left: -130px;'>" +    "<div id='btn-closewarning' class='mod-form__overlay-close'>X</div>" +    "<div class='ui-mt-medium'>" +    "<span id='msg_icon' class='icon'></span><p id='msg_content' class='ui-fz-medium ui-c-primary' sytle='line-height: 19.6px; margin-top: 10px;'></p><p></p>" +    "</div></div>"    if ($("#show-warning").length == 0) {        $("#form-mask").after(html);    }    //绑事件(先清,再绑)    $("#btn-closewarning").attr("onclick", "").click(function () {        //隐藏提示窗        myUI.hideMask();        $("#show-warning").css("display", "none");        //回调        if (callback) {            callback();        }    });    //显示    $("#show-warning").css("display", "block");    //图标    $("#msg_icon").addClass("icon_" + icon);    $("#msg_content").text(msg);},        




0 0
原创粉丝点击