读书人

js bind事件解决方法

发布时间: 2013-08-01 15:23:18 作者: rapoo

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")来判断现在是哪个按钮出发的
然后进行相应的逻辑处理...然后不行???

读书人网 >asp.net

热点推荐