SORU
13 Temmuz 2011, ÇARŞAMBA


JQuery, ne kadar programlı ve kullanıcı bir tıklama arasındaki farkı söyleyebilir miyim?

Tanımlanmış: 'I işleyicisi var

$("#foo").click(function(e){

});

Nasıl işlev işleyicisi içinde olay kovuldum mu söyle programlı miyim, yoksa kullanıcı tarafından mı?

CEVAP
13 Temmuz 2011, ÇARŞAMBA


Nesne e olay bir göz olabilir. Eğer bu olay gerçek bir tıklama tarafından tetiklenmişse, *4, , *, pageY, *pageX*5 vb gibi şeyler olacak. e iç ve sayılar olacak; bu numaralar tıklayın tetiklendiğinde fare konumu ile ilgili ama muhtemelen Eğer tıklayın klavye ile başlamıştır bile mevcut olacaktır. Eğer olay $x.click() tarafından tetiklendi, sonra e her pozisyon değerleri olmaz. Ayrıca eğer olay $x.click() geldiyse olmamalı originalEvent property bakabilirsin.

Belki şöyle bir şey:

$("#foo").click(function(e){
    if(e.hasOwnProperty('originalEvent'))
        // Probably a real click.
    else
        // Probably a fake click.
});

Ve burada oynamak için küçük bir kum havuzu: http://jsfiddle.net/UtzND/

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CareyHolzman

    CareyHolzman

    24 Ocak 2008
  • RawBrahs

    RawBrahs

    28 Aralık 2010
  • TheScorpioTechno

    TheScorpioTe

    15 Aralık 2010