首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

js bind事件解决方法

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

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
------解决方案--------------------


那你在$("#opener").bind("click", { type: "add" }, showData);下面直接在写一个绑定不就可以了,
$("#edit").bind("click", { type: "edit" }, showData);
[解决办法]

$("#id").trigger("click", ["foo", "bar"]);

[解决办法]
$(this).attr("name")来判断现在是哪个按钮出发的
然后进行相应的逻辑处理...然后不行???

热点排行