好吧,所以我构建了一个看起来像这样的函数......
function aboutContent(){
var about = $(this).data('about'),
img = $(this).data('image');
$('#background').css('background-image','url('+img+')');
$('#about-content article').html(about);
$('#first-name').html('');
$('#last-name').html('');
}
我想用点击功能调用它,看起来就像这样......
$('.about').click('click', function() {});
如何点击调用aboutContent()
功能?
谢谢!
答案 0 :(得分:1)
你能试试吗,
function aboutContent(dis){
var about = $(dis).data('about'),
img = $(dis).data('image');
$('#background').css('background-image','url('+img+')');
$('#about-content article').html(about);
$('#first-name').html('');
$('#last-name').html('');
}
$('.about').click(function() {
aboutContent(this);
});
答案 1 :(得分:0)
将函数引用传递为回调而不是匿名函数
$('.about').click('click',aboutContent);
答案 2 :(得分:0)
function aboutContent(element){
var about = $(element).data('about'),
img = $(element).data('image');
$('#background').css('background-image','url('+img+')');
$('#about-content article').html(about);
$('#first-name').html('');
$('#last-name').html('');
}
$('.about').click(function() { aboutContent(this); });
// alternate ways
// $('.about').click(aboutContent(this));
// $('.about').on('click', aboutContent(this)); // Using on event types
答案 3 :(得分:0)
调用自定义函数有多种方法
其中一个
$('.about').click(function() {
aboutContent($(this));
});
function aboutContent(_this){
var about = _this.data('about'),
img = _this.data('image');
$('#background').css('background-image','url('+img+')');
$('#about-content article').html(about);
$('#first-name').html('');
$('#last-name').html('');
}
答案 4 :(得分:0)
最简单的方法是:
$('.about').click(aboutContent);
答案 5 :(得分:0)
这很简单。
在简单的JavaScript中,您可以在function(){....}
中编写代码。以同样的方式,你可以在JQuery中实现它。只有语法已更改。见下面的代码
$('.about').click('click', function() {
aboutContent();
});
答案 6 :(得分:0)
你可以使用这样的回调函数:
$('.about').click(aboutContent);
注意:$('。about')。点击('点击',aboutContent);这是错误的做法。
但你确实使用on method这样:
$('.about').on('click', aboutContent);
答案 7 :(得分:0)
使用这样的代码,
function aboutContent(){
var about = $(this).data('about'),
img = $(this).data('image');
$('#background').css('background-image','url('+img+')');
$('#about-content article').html(about);
$('#first-name').html('');
$('#last-name').html('');
}
$('.about').click(aboutContent(this));
})
您的更多相关信息请参阅此链接,
答案 8 :(得分:0)