这里真正的基本东西。我想给一个点击函数一个名字并给它分配一些参数。目标是代码的可重用性,这样我就只能编写一个通用的函数来执行常见的任务,例如让用户删除各种数据。javascript取消匿名点击功能
这里是一个jsfiddle向你展示我的意思。
而这里的代码:
的HTML:
<button>delete this</button>
<div data-id="3" class="delete">something bad</div>
<div data-id="4" class="delete">something else bad</div>
和JS:
// this function would be loaded on my site's template and therefore would be available across my entire site.
function deleteThis(data_id){
$('button').on('click', 'button', function(){
$('div[data-id="'+data_id+'"]').hide();
});
}
var clicked_id=3;
function deleteThis(clicked_id);
// this function would be called on the various pages where users can delete things and this variable, clicked_id, would be assigned=3 by the user's action on that page.
我怎么给这个按钮点击事件的名称?
更新谢谢大家! $('button')
应该是$(document.body)
或按钮的父元素。如果你做了简单的改变,它就可以工作。你也可以像迈克尔布恩建议的那样做。
您在jsFiddle中的代码与此处不同。你已经制作了你的函数名,使它只在函数本身内部可用。摆脱函数的外部'()()'部分。另外,你正在使用'on'的事件委托版本。这意味着'click'按钮只有在点击了*后代*按钮时才会运行。显然你没有按钮内的按钮。 – 2012-04-20 00:04:42
...更新代码:http://jsfiddle.net/fz5ZT/40/ – 2012-04-20 00:06:20