Как выполнить функцию в jQuery

&H<hex-value>, если моя память служит моему правильно.

Как: &HABCD

63
задан jszumski 1 May 2013 в 01:18
поделиться

4 ответа

Следующее должно работать нормально.

$(function() {

  // Way 1
  function doosomething()
  {
    //Doo something
  }

  // Way 2, equivalent to Way 1
  var doosomething = function() {
    // Doo something
  }

  $("div.class").click(doosomething);

  $("div.secondclass").click(doosomething);

});

По сути, вы объявляете свою функцию в той же области, что и используете ее (JavaScript использует Замыкания для определения области).

Теперь, поскольку функции в JavaScript ведут себя как любой другой объект, вы можете просто назначить doosomething как функцию, вызываемую при щелчке, используя .click (doosomething);

Ваша функция будет не выполнять, пока вы не вызовете его с помощью doosomething () ( doosomething без () относится к функции, но не вызывает ее) или другой вызов функции в (в данном случае обработчик click ).

108
ответ дан 24 November 2019 в 16:09
поделиться

Я бы сделал это так:

(function($) {
jQuery.fn.doSomething = function() {
   return this.each(function() {
      var $this = $(this);

      $this.click(function(event) {
         event.preventDefault();
         // Your function goes here
      });
   });
};
})(jQuery);

Затем, когда документ готов, вы можете сделать что-то вроде этого:

$(document).ready(function() {
   $('#div1').doSomething();
   $('#div2').doSomething();
});
28
ответ дан 24 November 2019 в 16:09
поделиться
function doosomething ()
{
  //Doo something
}


$(function () {


  $("div.class").click(doosomething);

  $("div.secondclass").click(doosomething);

});
18
ответ дан 24 November 2019 в 16:09
поделиться

В качестве альтернативы (я бы сказал, что лучше), вы можете сделать это так:

$(function () {
  $("div.class, div.secondclass").click(function(){
    //Doo something
  });
});
11
ответ дан 24 November 2019 в 16:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: