单击时调用jQuery函数

时间:2014-01-31 05:37:32

标签: jquery

好吧,所以我构建了一个看起来像这样的函数......

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()功能?

谢谢!

9 个答案:

答案 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));
})

您的更多相关信息请参阅此链接,

Run jQuery function onclick

答案 8 :(得分:0)

试试这个

$('.about').on('click', aboutContent());

了解on方法here