0

我在使用 JQuery 选择时遇到了一些问题。我有一个单击处理程序来处理用户单击表中的一行时的逻辑。但是,当点击其中一些行时,点击逻辑会发现它们有无效数据,我想将它们灰显。我通过添加一个适当的 CSS 类来将它们的文本变为灰色(否则禁用它们)来做到这一点。

我的基本结构是这样的:

$('#tableInfo tr').live('click', function(){

    function doStuff(){
        //Ajax call
        $.ajax({
        ...
        ...
        )}.success(function(){
            ...
        } else {
            var target = $(event.target);
            target.addClass('disabled');
        }
    });
});
var information = $(#misc-information)
doStuff(information)

至少这是基本思想。我关心else街区里的东西,它不像我应该做的那样工作。我对如何处理这种逻辑进行了一些研究,并且 event.target 似乎正是我正在寻找的选择事件的当前来源(我想要禁用的被点击的行)。我嵌套在一个事件处理程序中,我正在选择事件目标,但这似乎什么也没做,我不知道为什么。

任何帮助表示赞赏。

4

1 回答 1

1

您没有传递事件对象并且目标拼写错误

$('#tableInfo tr').live('click', function(event){ // event param here

    function doStuff(){
        //Ajax call
        $.ajax({
        ...
        ...
        )}.success(function(){
            ...
        } else {
            var target = $(event.target); // typo here
            target.addClass('disabled');
        }
    });
});
于 2013-11-13T18:07:29.900 回答