SORU
28 Temmuz 2009, Salı


Nasıl bir WordPress kullanmak bir işlevi çalıştırmak için

Programlama bir acemi değilim, ve bir WordPress kullanmak bir işlevi saklamak ve çalıştırmak birden fazla yerde nasıl olduğunu çözemedim.

Var:

$(function () {
  $("div.class").click(function(){
    //Doo something

  });

  $("div.secondclass").click(function(){
    //Doo something
  });

});

Şimdi 2 "//" aynıdır, ve aynı kodu tekrar yazmak istemiyorum. birşeyler Doo

Eğer koyarsam:

$(function () {

  function doosomething ()
  {
    //Doo something
  }

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

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

});

Tek tıklama yerine sayfa yükleme üzerinde işlevini çalıştırın.

Bu nasıl doğru yaparım?

Teşekkürler!

CEVAP
28 Temmuz 2009, Salı


Aşağıdaki güzel çalışması gerekir.

$(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);

});

Temel olarak, Closures kapsamını belirlemek için kullanır JavaScript () kullanarak aynı kapsamda fonksiyon beyan ediyorsunuz.

JavaScript fonksiyonları başka bir nesne gibi davranmak olduğuna göre, sadece .click(doosomething); kullanarak i aramak gibi bir işlevi olarak doosomething atayabilirsiniz

Eğer çalışmaz idam edilene kadar diyorsun kullanarak doosomething() (doosomething () ifade eder ama işlevi yok çağrı) veya başka bir işlev çağrıları (bu durumda, click handler).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Brendan van Son

    Brendan van

    5 Aralık 2006
  • Rayone GB

    Rayone GB

    14 Temmuz 2007
  • RobertDuskin

    RobertDuskin

    12 HAZİRAN 2008