我有一个自定义事件处理程序,或者我想有人称之为自定义jquery函数。
我的问题是我正在尝试将live()方法应用于它。但我不太成功。
这是一个简单的自定义jquery函数:
$.fn.myFunction = function() {
return $(this).addClass('changed');
}
我在这里使用它:
$('.changePlease').myFunction();
好的,够简单。但是我如何将live()方法应用于它?
我实际上不知道这是否可能。 但我确实使用live()来做其他事情,比如:
$(".changePlease").live("click",function(){ alert("hello"); });
对此有何想法?
答案 0 :(得分:2)
jquery.live
仅适用于内置事件,尚未针对自定义事件进行调整。您可能需要找到一种解决方法。
答案 1 :(得分:0)
这有用吗?
$.fn.myFunction = function() {
return $(this).live('click', function(){
$(this).addClass('changed');
});
};
不确定这里的用例是什么。听起来你想要加载新元素(通过ajax或者通过另一个事件创建它们?),一旦它们获得click
个事件,就可以添加'changed'
类。