如何更改onclick事件与jquery?

前端之家收集整理的这篇文章主要介绍了如何更改onclick事件与jquery?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我创建了一个js文件,其中我创建动态表和动态更改日历的点击事件,但单击动态生成的表,日历弹出在上一个日历图像的日历图像。
请帮帮我

/***------------------------------------------------------------
* 
*Developer: Vipin Sharma
* 
*Creation Date: 20/12/2010 (dd/mm/yyyy)
* 
*ModifiedDate   ModifiedBy      Comments (As and when)
* 
*-------------------------------------------------------------*/
var jq = jQuery.noConflict();
var ia = 1;
jq(document).ready(function(){
    jq("#subtaskid1").click(function() {
        if(ia<=10){
      var create_table = jq("#orgtable").clone();
      create_table.find("input").each(function() {
        jq(this).attr({
          'id': function(_,id) { return ia + id },'name': function(_,name) { return ia + name },'value': ''               
        });
      }).end();
      create_table.find("select").each(function(){
            jq(this).attr({
                'name': function(_,name){ return ia + name }
            });
      }).end();
      create_table.find("textarea").each(function(){
            jq(this).attr({
                'name': function(_,name){ return ia + name }
            });
      }).end();
      create_table.find("#f_trigger_c").each(function(){
            var oclk = " displayCalendar(document.prjectFrm['"+ ia +"dtSubDate'],'yyyy-mm-dd',this)";                          //ERROR IS HERE
            var newclick = new Function(oclk);
            jq(this).click(newclick);
      }).end();
      create_table.appendTo("#subtbl");
      jq('#maxval').val(ia);
      ia++;
        }else{
            var ai = ia-1;
            alert('Only ' + ai + ' SubTask can be insert');
        }
    });
});

解决方法

你可以通过jquery轻松地改变一个elemt的onclick事件,而不用运行新的函数
$("#id").attr("onclick","new_function_name()");

通过写这行你实际上改变了#id的属性

你也可以使用

document.getElementById(“id”)。attribute(“onclick”,“new_function_name()”);

原文链接:https://www.f2er.com/jquery/184960.html

猜你在找的jQuery相关文章