2

aのクラスをテストし、それに応じて動作するjQuery関数を記述します<td>imgこの関数は、の内側をクリックすることで機能<td>し、のクラス情報を使用しtdてテストします。

$(document).ready(function () {
$('td img').click(function () {
    if ((this).parent().hasClass('x')) {
        alert("Seat " + ((this).parent().attr("id")) + " is taken");
    } else if ((this).parent().hasClass('selected')){
        $(this).attr('src', 'images/a.gif');
        $(this).parent().removeClass('selected');
        alert($(this).parent().attr("class"));
        return false;
        } else {
        $(this).attr('src', 'images/c.gif');
        $(this).parent().addClass('selected');
        alert($(this).parent().attr("class"));
        return false;
        };
    });
});

エラーは、親を指定したにもかかわらず、画像のメソッドが存在しないことを示しています。

4

1 に答える 1

2

$足りないサインがあります。

If($(this).parent()...

ここで何が起こるかというと、クリック関数はjQueryオブジェクトの代わりにdom / htmlオブジェクトを渡すため、正しいオブジェクトを操作するには、jQuery関数を使用してオブジェクトを作成する必要があります。

于 2013-03-03T23:09:40.317 に答える