从嵌套函数中选择事件目标

时间:2013-11-13 18:04:06

标签: javascript jquery css

我在使用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看起来正是我正在寻找的用于选择事件的当前原点(我要禁用的被点击的行)。我嵌套在一个事件处理程序中,我正在选择事件目标,但这似乎什么都不做,我不知道为什么。

任何帮助表示感谢。

1 个答案:

答案 0 :(得分: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');
        }
    });
});