jQuery 在单击时调用自定义函数
jQuery call custom function on click
单击
h1后,我将如何正确调用specialHouse函数,仍然允许$(this)表示div.content。目前,以下内容不适用于错误"未捕获的类型错误:对象 [对象对象] 没有方法'specialHouse'"
function specialHouse()
{
$(this).slideDown(500, function(){
$(this).delay(2000).slideUp();
});
};
$('div.content').hide();
$('h1').on('click', function(){
$(this).next('div.content').specialHouse();
})
感谢您的任何帮助:)
你必须告诉jQuery你的新函数:
jQuery.fn.specialHouse = function() {
return this.slideDown(500, function(){
$(this).delay(2000).slideUp();
}
}
当我们返回this
我们的函数是可链的:
$("a").specialHouse().text("Hello World");
你尝试它的方式仅适用于jQuery插件。但是,您可以像这样调用该函数(上下文this
将按预期设置):
$('h1').on('click', function() {
$(this).next('div.content').each(specialHouse);
});
尝试:
$('div.content').hide();
$('h1').on('click', function(){
specialHouse($(this).next('div.content'));
})
function specialHouse(elem){
$(elem).slideDown(500, function(){
$(this).delay(2000).slideUp();
});
};
相关文章:
- 具有自定义函数调用的 HTML 表单
- 使用 jQuery 对动态创建的元素调用自定义函数
- Angular2 在创建 ngSwitch 新视图后调用自定义函数
- 调用插件外部的自定义函数并传递参数
- jQuery:点击事件后调用自定义函数
- 调用自定义数据属性中的函数
- jQuery 在单击时调用自定义函数
- 可能调用的自定义函数列表
- 从firebug控制台调用自定义函数
- 在jQuery事件处理程序中调用自定义函数
- 我没有'我不想两次调用自定义函数
- 当第三方javascript异步函数完成执行时,调用自定义函数
- 是否有一种方法可以在调用对象的未定义函数时调用自定义函数?
- 如何在jqGrid中设置双击函数来调用自定义函数?
- 在java脚本中调用自定义函数而不是getfullyear()
- 从'外部'调用自定义函数中的函数
- 调用自定义函数时发生ReferenceError
- 在d3中调用自定义函数
- 是否可以使用setTimeout Node.js调用自定义函数
- 如何在jquery ajax成功调用之前调用自定义函数