неделю
DKK
"id =" radio2 "value =" 75 "/>
У меня есть куча этих div-записей, сгенерированных циклом while, поэтому я хочу добиться этого: КОГДА щелкают входные данные внутри записи, я хочу изменить фоновое изображение записи div, но если я выберу другое радио в другом элементе div .. I Мне бы хотелось, чтобы все предыдущие изменения (такие как предыдущее изменение фона) исчезли и изменили фон текущего div. Вот что я пытался сделать, может быть, вы можете помочь ... вот jquery ниже
$("input").click(function() {
$(this).parent("div").toggle(function() {
$(this).parent("div").css("background", "url(images/div_bg_hover.png)");
}, function() {
$(this).parent("div").css("background", "url(images/div_bg.png)");
});
Что-то не работает .. Я имею в виду, что код inst работает вообще .. кто-нибудь может мне помочь? спасибо
Я пробовал оба варианта:
$("input").click(function() {
$("input").each(function() {
if (this.checked) {
$(this).parent("div").addClass("highlight");
}
else {
$(this).parent("div").removeClass("highlight");
}
});
});
И
$("input").click(function() {
$("input").each(function() {
if (this.checked) {
$(this).parent("div").css("background", "url(images/div_bg_hover.png)");
}
else {
$(this).parent("div").css("background", "url(images/div_bg.png)");
}
});
});
по какой-то причине он вообще не работает, не меняет фон, возможно, он должен что-то делать с приведенным выше кодом, вот полный сценарий:
<script type="text/javascript">
$(document).ready(function() {
$(".left_navigation a:last").toggleClass('bolder');
$("input").each(function() {
var element_value = $(this).val();
$(this).prev("p").append(" " + element_value + ",-");
});
$("input").click(function() {
$("input").each(function() {
if (this.checked) {
$(this).parent("div").addClass("highlight");
}
else {
$(this).parent("div").removeClass("highlight");
}
});
});
});
</script>