2

编写一个 jQuery 函数来测试 a 的类<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()...

这里发生的是 click 函数传递 dom/html 对象而不是 jQuery 对象,因此您必须使用 jQuery 函数构建对象才能使用正确的对象!

于 2013-03-03T23:09:40.317 回答