1

だから私はこのhtmlコードを持っています:

<div class="panel-radioimage">
<div class="radio-image-wrapper">
<label for="1"><img src="http://127.0.0.1/wordpress/wp-content/themes/bluestudio5/images/patterns/1.png" alt="image" class="admin-patterns">
<div class="check-list"></div></label>
<input class="farm_img_pattern" type="radio" name="farm_img_pattern" value="1.png" checked>
</div>

ページにこれらの要素がほとんどないので、ページの読み込み時に入力がチェックされるときに、クラス「checked-list」をクラス「check-list」に追加したいと思います。だから私はクリックイベントで以前に機能したこれを試しました:

 if(jQuery('.farm_img_pattern').is(':checked')){
        jQuery(this).parent().find(".check-list").addClass("checked-list");
    }

しかし、それは機能していません。問題は「これ」にありますページの読み込み時にチェックされた要素を取得するための解決策を知っている人はいますか?

4

2 に答える 2

5

私はあなたがこのようなものがもっと欲しいと思います:

jQuery('.farm_img_pattern').filter(':checked').each(function(index) {
    jQuery(this).parent().find(".check-list").addClass("checked-list");
});
于 2012-11-13T23:28:15.967 に答える
1

clickイベントでは、thisクリックされた要素になります。要素のセレクターを使用するだけです。

if(jQuery('.farm_img_pattern').is(':checked')){
  jQuery('.farm_img_pattern').parent().find(".check-list").addClass("checked-list");
}
于 2012-11-13T23:31:43.097 に答える