日期:2014-05-17  浏览次数:20399 次

js bind事件
本帖最后由 skynq 于 2013-07-25 16:39:20 编辑
我们都知道 这样绑定一个事件 $("#id").click(function(){});

如果其他按钮要要触发这个事件。就可以这样:$("#id").click();

我现在的问题是我要传参数。显然上面的不行。我改用bind

我这样绑定的 :

     $("#opener").bind("click", { type: "add" }, showData);

     function showData(event) {

              if (event.data.type == "add") {  //添加数据
                  //加载数据
                  getCustmer();
                  alert("add");
                  return false;
              }
              else if (event.data.type == "edit") {  //编辑数据
                 // var id = event.data.id;
                 // alert(id);

                 alert("edit");
                  return false;
              }
          }


当我在页面点击id为opener的按钮时。会执行   alert("add");。

现在我想当我点击页面另我外一个按钮(id为edit)也触发该事件。并传参数为 edit

我是这样触发的。当点击id为edit按钮时候 执行  $("#opener").click() 这样会执行

但我想传参数。我不会。我这样尝试都不行

 $("#opener").click({type:"edit"},showData);

$("#opener").click({type:"edit"}); 

这样都不对。请大家指教下。谢谢。我刚接触不久。在线等。
JavaScript

------解决方案--------------------