td のクラスが「nee」の場合、jQuery でクリックをシミュレートしようとしています。どういうわけか、トリガーのようなすべてのオプションと、ドキュメントの準備が整ったクリックが機能しません...
HTML:
<td align="center" class="one nee">
<img class="img-swap" src="images/nee.png" alt="Aanwezigheid"/>
</td>
トリガー アクション:
$(document).ready(function(){
$('#some-id').trigger('click');
});
HTMLが返す画像は変数で、標準値は「ja.png」です。しかし、データベースで項目が no に設定されるとすぐに、画像は nee.png に変わります。しかし、それがトリガーされたときに、ja.png をクリックして nee.png に変更したときに表示されるのと同じように、入力フィールドが表示されるようにします。フェードイン付きです。別々に動作します。しかし、クリックをシミュレートすることはできません。
画像変更コード:
$(document).ready(function(){
$(".img-swap").click("click", function() {
if ($(this).attr("class") == "img-swap") {
this.src = this.src.replace("ja","nee");
} else {
this.src = this.src.replace("nee","ja");
}
$(this).toggleClass("ja");
});
});
フェードイン アクションのコード:
$(document).ready(function(){
$(".nee").trigger("click");
$("td.one").click("click", function(){
if ($(this).parent().find("td.two, td.three").hasClass("toggled")){
$(this).parent().find("td.two").fadeOut(400);
$(this).parent().find("td.three").fadeOut(400);
$(this).parent().find("td.two").removeClass("toggled");
$(this).parent().find("td.three").removeClass("toggled");
} else {
if ($(this).parent().find("td.three").hasClass("DoNotWant")){
$(this).parent().find("td.three").fadeOut(400);
$(this).parent().find("td.three").toggleClass("DoNotWant");
} else {
$(this).parent().find("td.three").fadeIn(400);
$(this).parent().find("td.three").toggleClass("toggled");
}
$(this).parent().find("td.two").fadeIn(400);
$(this).parent().find("td.two").toggleClass("toggled");
}
});
$("td.two").click("click", function(){
if ($(this).parent().find("td.three").hasClass("toggled")){
$(this).parent().find("td.three").fadeOut(400);
$(this).parent().find("td.three").removeClass("toggled");
$(this).parent().find("td.three").toggleClass("DoNotWant");
} else {
$(this).parent().find("td.three").fadeIn(400);
$(this).parent().find("td.three").toggleClass("toggled");
}
});
});
私を助けることができる人はいますか?
実際の例はこちら: http://bryan.limewebsolutions.nl/