2013-08-12 14 views
5

IE 9 ve altındaki küçük x simgesinin IE'deki gibi jQuery olaylarıma bağlanmadığını buldum 10 (ve krom gibi daha iyi tarayıcılar).Internet explorer'daki x simgesinin temizlenmesine nasıl bir olay bağlayabilirim (resme bakın)

enter image description here

el bu küçük x simgesini bağlanabilen bir yolu var mı: Bu bahsettiğim x simgesi nedir? Böyle css kullanarak x düğmesini gizlemek için nasıl mesajların sürü gördüm:

<style type="text/css"> 
    ::-ms-clear { 
    display: none; 
    } 
</style> 

ama aslında bu şeye bir tık olayı bağlamak için alışkanlık. bu yapılabilir mi?

+0

Eylem halinde görebilmek için bir [jsFiddle] (http://jsfiddle.net/) yapmayı dener misiniz? Garip görünüyor. – Brewal

+0

burada yapmaya çalıştığım şey. Bununla birlikte, bir değişiklik olayı yerine, x düğmesine tıklamayı gerçekten yakalamak istiyorum: http://jsfiddle.net/MDMV5/ –

+0

Yapmaya çalıştığınız şeyi anladım, ama bunu espacialy görmeliyiz Soruna neden olan "x" düğmesi. – Brewal

cevap

1

Sözde öğelere bağlanmak mümkün değildir. Bununla birlikte, bir div oluşturabilir ve onu kesinlikle üzerine yerleştirebilir ve sonra buna bağlayabilirsiniz. Bu, kullanıcının gerçek x'i tıklatmasını engellemelidir.

+0

Sadece aptal sözde öğeyi kapsayacak bir simge oluşturdum ve harika çalışıyor. Teşekkürler! –

0

Herhangi bir HTML öğesinde tıklama olayı bulunur. Bahsettiğiniz bu "x" tuşunun içeriğini tam olarak anlamadım; bununla birlikte, eğer bu eleman yeniden oluşturulduğu şekilde (örn. $ ("# somediv")) diyalog()) durumunda DOM'da manipüle edilirse, o aramadan önce ona eklenmiş herhangi bir javascript işlevi veya manipülasyon silinecektir. Bu durumda en iyi çözüm, tüm manipülasyonlar tamamlandıktan sonra olay doğasını tanımlamaktır.

Bir öğe anında işlenirse, bu öğenin olayları daha sonra yeniden çoğaltma gerekebilir. Buna ek olarak, eğer bu jQuery DOM tarafından oluşturulan bir nesne ise, $ (query) .find (sorgu) (veya referansa bağlı olarak $ (query) .parent()) ile aşağı doğru incelemeniz gerekebilir.

İlgili konular