Ben benim html sayfalarından birinde şu pasajı:jQuery üst div değişen arka plan
<div class="inputboximage">
<div class="value2">
<input name='address1' value='Somewhere' type="text" size="26" maxlength="40" />
<br />
</div>
</div>
Benim sorunum address1 metin alanına tıklayın ve dönmek zamanı değiştirmek için inputboximage arka plan gerektiğidir Odağı kaybettiğinde orijinaline.
<script>
$(document).ready(function(){
$("input").focus(function() {
$(this.parentNode).css('background-image', 'url(images/curvedinputblue.gif)');
});
$("input").blur(function() {
$(this.parentNode).css('background-image', 'url(images/curvedinput.gif)');
});
});
</script>
ancak bunun yerine görüntüyü değiştirme, bu beklediğiniz gibi deger2 div bir arka plan resmi ekleme gibi görünüyor:
aşağıdaki kullandık. Bu durumda parentNode.parentNode'u kullanabilirim, ancak inputboxImage düğümünün üst ağacın daha da yukarı veya aşağı olabileceği ihtimali de vardır.
Bu kodu değiştirebilmemin bir yolu var, böylece giriş ağacı olarak adlandırılan bir div bulana kadar üst ağaçta gezinecek ve görüntüyü değiştirecek mi?
Ayrıca, iki farklı div sınıfına sahipse, inputboximage ve inputboximageLarge, bu işlevi değiştirmenin bir yolu var, böylece her ikisiyle de çalışacak ve arka plan görüntüsünü her biri için farklı bir görüntü ile değiştirecek?
Teşekkür Phil, bu mükemmel çalışıyor. Tek yapmam gereken, aynı işlevselliğe, ancak farklı arka plan görüntülerine ihtiyaç duyan diğer öğeler için nasıl çalışacağını anlamaya çalışmak. – Jimoc