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

  • mipd1980

    mipd1980

    25 EKİM 2006
  • NYCarspotter

    NYCarspotter

    26 EYLÜL 2011
  • STITCHLESS TV how to sew your own style tutorials

    STITCHLESS T

    9 HAZİRAN 2011