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

  • Bad Lip Reading

    Bad Lip Read

    22 Mart 2011
  • Makeup Lover

    Makeup Lover

    12 HAZİRAN 2011
  • Tahir Jahi

    Tahir Jahi

    6 Mart 2006